查看完整版本: [-- 请教:QImage图像如何转换为unsigned char*格式 --]

QTCN开发网 -> Qt 作品展 -> 请教:QImage图像如何转换为unsigned char*格式 [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

always2009 2018-05-25 17:08

请教:QImage图像如何转换为unsigned char*格式

rt,请大佬告知。

uidab 2018-05-25 18:35
uchar *QImage::bits()

always2009 2018-05-27 10:46
使用这个函数是不是只做浅拷贝,如果我将函数栈上的QImage变量使用此函数赋值给unchar指针,数据会不会拷贝?

uidab 2018-05-28 08:25
自己memcpy

jhonconal 2018-07-16 18:04
QByteArray MainDialog::QIcon2QByteArray(QIcon icon)
{
    if(icon.isNull())
        return NULL;
    QList<QSize>sizes = icon.availableSizes();
    int maxinum = sizes[0].width();
    for(int i=1;i<sizes.size();++i)
    {
        maxinum = qMax(maxinum,sizes.width());
    }
    QPixmap pixmap = icon.pixmap(icon.actualSize(QSize(maxinum,maxinum)));//QIcon 转QPixmap
    //    QPixmap pixmap = icon.pixmap(QSize(32,32));//QIcon 转QPixmap
    QByteArray byteArray;
    //    //方法一:
    //    QDataStream ds(&byteArray,QIODevice::WriteOnly);
    //    ds<<pixmap;
    //方法二:
    QBuffer buffer(&byteArray);
    buffer.open(QIODevice::WriteOnly);
    pixmap.save(&buffer,"PNG",20);
    return byteArray;
}


查看完整版本: [-- 请教:QImage图像如何转换为unsigned char*格式 --] [-- top --]



Powered by phpwind v8.7 Code ©2003-2011 phpwind
Gzip disabled