zoukankan      html  css  js  c++  java
  • 从数据库和文件夹中读取图片并且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";

  • 相关阅读:
    C++笔记-智能指针 shared_ptr
    Linux笔记-性能调优工具perf
    git submodule 如何push代码
    性能测试工具gperftools使用
    Linux信号使用及自定义信号
    DNN在推荐系统中的应用参考资料
    vscode远程代码同步
    感知机模型到DNN模型
    c++笔记-libcurl多线程并发时的core【转载】
    go笔记-熔断器
  • 原文地址:https://www.cnblogs.com/perock/p/2119110.html
Copyright © 2011-2022 走看看