如下流程:加载PNG -> 画到Bitmap1.Canvas -> Bitmap1 画到窗体Canvas上请问如何在这个过程中保持PNG的透明?因项目流程限制,不能把PNG直接画到窗体上,也不能使用GpBitmap之类,我目前只是用TPngObject加载PNG
解决方案 »
- 请问高手,如何在Delphi中获取oracle数据库字段的长度
- 请问在添加一条纪录之后DBGrid的书签怎样定位到新增的那条纪录那里?
- COM+组件在Delphi中调用问题,急求解!!!
- 求XP控件或网址,谢谢
- 日期处理
- soap/webservice问题
- delphi 在windows 2000 专业版中使用使用ADO 连接SQL2000 超时的问题。
- fastreport可以多列打印,但如何均分为两列?比如共8条记录,两列各打四条记录
- 一个关于sqlserver 7.0 系统密码的问题(sqlserver与oracle到底哪个更好?)
- 如何实现在DateTime字段中只输入时间,如"07:59"?
- fastreport 字怎么设置为竖的
- 关于Inherited关键字
要从PNG到BITMAP时入手
这么说不用高级点的GDI+之类的技术无解了是么?回4楼:
这个设定没用
TBitmap默认的透明色是左下角颜色,不设置TranslateColor也好,手动设置也好,转过来的PNG都透不了明……用PNG的主要原因是BMP体积太大了……
Tbitmap.transpartnecolor也可以指定透明色
Bitmap.Assign(Png)
不用Draw,直接Assign就行了,可能它在这个过程中作了转化时间忙,没顾得上研究这个东西。感谢各位回复,来者有分。