【Qt】QImage加载bmp位图数据

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010168781/article/details/81392914

QImage直接加载bmp文件

QImage image(image.bmp);

QImage加载已经获取的bmp数据

unsigned char *imageData = NULL;
int imageLen = (102*3+2)*126+54;
imageData = (unsigned char*)malloc(imageLen);
FILE*stream;
if((stream=fopen("image.bmp","r"))==NULL)
{
    fprintf(stderr,"Can not open output file.\n");
    return 0;
}
fead(imageData ,1,imageLen +1,stream);

QImage image(imageData+54, 102, 126, QImage::Format_RGB888);
QMatrix matrix;
matrix.rotate(180);
QImage m_image = image.transformed(matrix).rgbSwapped();
//至此m_image中已经加载好了bmp位图
//注意我使用的位图大小是102x126 24位,就是身份证上图片大小

猜你喜欢

转载自blog.csdn.net/u010168781/article/details/81392914