图像格式转换问题(200分)

  • 主题发起人 主题发起人 陈冲伟
  • 开始时间 开始时间

陈冲伟

Unregistered / Unconfirmed
GUEST, unregistred user!
现在要把一个TJpeg格式的图像转换为TBitmap,以下两种方法有何区别:
1.使用Assign方法,即TBitmap.Assign(TJpeg)
2.将TBitmap设置为与TJpeg相同的大小,然后用TBitmap.Canvas.Draw(0,0,TJpeg.Graphic);
 
区别是很大的。但是我却不能回答得很准确。

这样说把:第2种方法是通过一个间接的方式实现了位操作,而第一种方法是内部直接实现
位操作。
 
第一种快,第二种慢
 
第一种方法简单直接,为什么还要用第二种?
第二种是通过位图内部数据位来操作,第一种相当于赋值。
 
第一种方法有不易发现的隐患,你必须在进行Assign之前释放位图TBitmap.Free才行,否则,
哼哼,请参看下面这个问题:
http://www.delphibbs.com/delphibbs/dispq.asp?lid=487277
 
多人接受答案了。
 
后退
顶部