作者lovecold (小猪头)
看板GameDesign
标题[问题] BCB里 如何将图档裁切後另存成PNG档
时间Tue Aug 17 18:17:48 2010
※ [本文转录自 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