做一个VCL,有一个图片属性,由于是一个数组属性,因此需要手工使用流来处理存储和读取,但却不知道怎么能一次存储了多种格式的图片。我现在只回使用
procedure TMyControl.ReadOnPicture(Stream:TStream);
begin
Stream.Position:=0;
FOnPicture[FIndex].Bitmap.LoadFromStream(Stream);
end;
procedure TMyControl.WriteOnPicture(Stream:TStream);
begin
FOnPicture[FIndex].Bitmap.SaveToStream(Stream)
end;
可是这样只能存储Bitmap,遇到*.jpg和*.ico就没办法了,怎么办才能将这三种格式都处理了呢?
procedure TMyControl.ReadOnPicture(Stream:TStream);
begin
Stream.Position:=0;
FOnPicture[FIndex].Bitmap.LoadFromStream(Stream);
end;
procedure TMyControl.WriteOnPicture(Stream:TStream);
begin
FOnPicture[FIndex].Bitmap.SaveToStream(Stream)
end;
可是这样只能存储Bitmap,遇到*.jpg和*.ico就没办法了,怎么办才能将这三种格式都处理了呢?
解决方案 »
- 控制ADOQuery编辑状态的问题
- 200分求教,打印的时候在服务器运行速度与及在客户端运行速度非常慢。有人帮我优化一下吗?
- 升星继续散分。
- 帮忙看看怎么解决!
- 如何让表中的时间字段与系统时间比较进行查询?
- 请 progress99(如履薄冰)进
- word已经打开文件,我在我的软件里还想打开它,查看东西,用reset()不行,怎么办?(急)
- 多谢DELPHI版的高手们!!
- 关于图象显示的问题
- 当DBGRID中的某列为编辑状态时(即按下回车,光标闪动),如何让它在关闭所在窗口前转为浏览状态?
- 使用一个文见
- 菜鸟问题:ado连接access数据库,然后打包?我用的installshield express版本。
还是我对流的使用不够熟悉呢。