2017-03-14 9 views
1

BMP 32ビットファイルを作成します。QT PNG 32bitをBMP 32bitにするには?

しかし、BMP 24ビットイメージが作成されます。

PNG 32bitをBMP 32bitに変換する方法は?

ここでサポートされているが、最初の24ビットに変換される32ビットのビットマップbool qt_write_dib(QDataStream &s, QImage image)にqbmphandler.cppでのQt 5ソースコードに関して自分のコード

答えて

1
QImage image; 
image.load("123.png"); 

QPixmap preview; 
preview = preview.fromImage(image,Qt::DiffuseAlphaDither); 
preview.save("123.bmp"); 

だ(少なくとも4チャネルommitedされます)。

はこちらをご覧ください:

if (image.depth() == 8 && image.colorCount() <= 16) { 
    bpl_bmp = (((bpl+1)/2+3)/4)*4; 
    nbits = 4; 
} else if (image.depth() == 32) { 
    bpl_bmp = ((image.width()*24+31)/32)*4; 
    nbits = 24; 
} else { 
    bpl_bmp = bpl; 
    nbits = image.depth(); 
} 

あなたは私の小さなビットマップハンドラクラスhereを見てみることができます。これが助けになるかもしれません。