从数据库和文件夹中读取图片并且resize

 

从数据库和文件夹中读取图片并且resize

container           c,cImage;

    str                 PicfileName;

    int                 w,h,tmp;

    real                bmpW = bmp1.widthValue(),bmpH = bmp1.heightValue();

    image               img = new image();

    Act_DesignNoTable   Act_DesignNoTable;

    DocuImgS            DocuImgS;

    binData             Bin = new BinData();

    ;

 

    if (!_itemid && !_ACT_DesignNo)

    return c;

    PicfileName = DocuRef::NJ_findRefId_Sketch(TableNum(Act_DesignNoTable),

    Act_DesignNoTable::find(InventTable::find(_itemid).ACT_DesignNo).RecId).completeFilename();

    if (winapi::fileExists(PicfileName))

    {

        img.loadImage(PicfileName);

 

    }

     else

     {

        cImage = DocuImgS::getBitmap(tablenum(Act_DesignNoTable), Act_DesignNoTable::find(_ACT_DesignNo).RecId);

        if (conlen(cImage) > 0)

            img.setData(cImage);

        else

            return c;

     }

        w = img.width();

        h = img.height();

        tmp = img.size();

        if (w>h)

        {

              img.resize(138,138/(w/h),interpolationMode::InterpolationModeHighQuality);

        }

        else

        {

              img.resize(138*(w/h),138,interpolationMode::InterpolationModeHighQuality);

        }

        return img.getData();

-----------------------------

date2str(ACT_InvoiceTable.InvoiceDate,123,2,1,3,1,4) +"\n";

转载于:https://www.cnblogs.com/perock/archive/2011/07/28/2119110.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值