[問題] BCB裡 如何將圖檔裁切後另存成PNG檔
※ [本文轉錄自 C_and_CPP 看板 #1CQaxlQe ]
作者: lovecold (小豬頭) 看板: C_and_CPP
標題: [問題] BCB裡 如何將圖檔裁切後另存成PNG檔
時間: Tue Aug 17 16:57:17 2010
( *[1m *[m 為色碼,可以按 Ctrl+V 預覽會顯示的顏色 )
( 未必需要依照此格式,文章條理清楚即可 )
遇到的問題: (題意請描述清楚)
無法將裁切後的圖檔,正確的存成PNG格式
希望得到的正確結果:
能正確的將裁切後的圖檔存成png
程式跑出來的錯誤結果:
無法將alpha 也存入png檔
開發平台: (例: VC++ or gcc/g++ or Dev-C++, Windows or Linux)
c++ builder 2010
有問題的code: (請善用置底文標色功能)
TPngImage *png = (TPngImage *)Image1->Picture->Graphic;
TPngImage *pngimage_new = new TPngImage();
RECT rect; //裁切後的矩形
Graphics::TBitmap *bitmap = new Graphics::TBitmap();
bitmap->Width = rect.right - rect.left;
bitmap->Height= rect.bottom - rect.top;
bitmap->PixelFormat = pf32bit;
bitmap->AlphaFormat = afPremultiplied;
for(int y=0; y<bitmap->Height; y++)
{
for(int x=0; x<bitmap->Width; x++)
bitmap->Canvas->Pixels[x][y] = png->Pixels[x+rect.left][y+rect.top];
}
pngimage_new->Assign(bitmap);
pngimage_new->SaveToFile("D:\\123.png");
補充說明:
上面是我將圖檔另存的程式碼,目前我已經可以將圖片另存了,
但就是無法將alpha值也存入,請問我還少了什麼步驟嗎???麻煩各位前輩幫幫忙
感激不盡!!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 112.104.179.234
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 112.104.179.234
GameDesign 近期熱門文章
PTT遊戲區 即時熱門文章
96
165