有人點我,其中解釋瞭如何使用的libpng & PNG ++用於應用雙三次調整對圖像的教程?我花了近三個小時尋找一些東西,找不到。也許是因爲我不知道去哪裏看。使用的libpng來調整(雙三次)一個圖像列表
圖像(48 bit image)與libpng
一起讀取,然後讀入QImage
進行輸出。如果在圖像上使用QImage::scaled
,則像素信息會丟失,並且圖像對於我所需的信息沒有用處。
我讀取和操作與PNG :: rgba_pixel_16像素的圖像 - 讀取這樣的:
png::image<png::rgba_pixel_16> myImage(myFile.toAscii());
引用另一個答案:
存在每分量格式沒有16個比特而QImage。您可以獲得的最多是每個組件8位的QImage :: Format_ARGB32。即使您使用8位索引模式,顏色表格也不支持每個組件超過8位。此外,QImageIOHandler類以QImage方式工作,所以不幸的是,您不能創建自定義圖像格式插件來處理每個顏色組件的16位。
最後一個引用說明了爲什麼我不能使用QImage。
我讀取和操作與PNG :: rgba_pixel_16像素的圖像 - 讀取這樣的:PNG ::圖像 MYIMAGE(myFile.toAscii());這給了我,我需要的質量(我認爲是64位的??,但我不知道,事情是,結果是正常的,但太大了。) –
arieltools
2012-03-07 13:38:07