能不能从imageList里获取png图片

缘中人 2013-03-29 04:40:19
有一组png图片,加入到imagelist,然后我想动态从imageList里获取png图片,再赋值给PNGButton
但是格式不正确,imageList.GetBitmap得到是bmp图片,而且色彩变了
...全文
714 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
parhelia512 2013-03-30
  • 打赏
  • 举报
回复
实际效果图,应该没有偏色或失真
parhelia512 2013-03-30
  • 打赏
  • 举报
回复
我这没有PNGButton控件,下面的代码是把ImageList里的图片赋给Image
TIcon *ico=new TIcon;
ImageList1->GetIcon(0,ico);
Image1->Picture->Icon=ico;
ccrun.com 2013-03-29
  • 打赏
  • 举报
回复
ImageList在添加图片时应该是将图像转换成了位图(Bitmap),所以,再转出的时候,不可能还原成和原来一模一样的PNG了。
缘中人 2013-03-29
  • 打赏
  • 举报
回复
Imgae是可以的
void __fastcall TForm1::Button1Click(TObject *Sender)
{
   //可行,image存额是png图片格式,所以可以载入
   Image2->Picture->SaveToFile("a.png");
   PNGButton1->ImageNormal->LoadFromFile("a.png");
   PNGButton1->Repaint();
}

604

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder VCL组件使用和开发
社区管理员
  • VCL组件使用和开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧