zoukankan      html  css  js  c++  java
  • uchar 存为8位/16位图像(QImage)

    uchar存为8位

    uchar * pdata;
    QImage Image8bit;
    //图像长宽 ,设置长宽或获取图像长宽
    int m_nWidth = xx;   
    int m_nHeight =xx;
    //单通道
    Image8bit = QImage(pdata,m_nWidth,m_nHeight,QImage::Format_Grayscale8);
    //3通道
    Image8bit = QImage(pdata,m_nWidth,m_nHeight,QImage::Format_RGB888);
    //存图
    QString imagePath;  //路径以/结尾
    QString imageName;
    Image8bit .save(imagePath + "文件夹名/" + imageName + “.BMP”, BMP, 100);

    uchar存为16位

    QImage image("test.tif");
    image.save("D:/test/image.tif", "TIF");
    const uchar* imagedatas = image.bits(); //! [获取图片在内存中的地址]

    QImage image2(imagedatas, image.width(), image.height(), image.width() * sizeof (quint16), QImage::Format_Grayscale16); //! [测试图片是一张灰度图片,所有这里使用的是Format_Grayscale16,主要是第四个参数] image2.save("D:/test/image2.tif"); //! [保存成功]
    //不适用与ushort存16位
  • 相关阅读:
    使用Koa搭建一个mock服务器
    d3 使用记录: 树形图
    转载: 矩阵的运算及运算规则
    d3 使用记录: 插值
    d3 使用记录: Selection
    转载: javascript 模块化历程
    Git 常用操作
    贝塞尔曲线_初探
    css 基础-
    Freemarker模板语法
  • 原文地址:https://www.cnblogs.com/zzzsj/p/15691142.html
Copyright © 2011-2022 走看看