function JPGToBMP(FName: String): TBitmap;
var JPGDec: TJPEGImage;
begin
Result := TBitmap.Create; JPGDec := TJPEGImage.Create;
JPGDec.LoadFromFile(FName); Result.Assign(JPGDec);
{$IFDEF FASTER} // wenn's schneller gehen soll... (Hack)
Result.Canvas.Draw(0,-50,Result);
Result.Height := Result.Height - 200;
Form1.PositionStep := 2;
{$ENDIF}
JPGDec.Free;
end;
var JPGDec: TJPEGImage;
begin
Result := TBitmap.Create; JPGDec := TJPEGImage.Create;
JPGDec.LoadFromFile(FName); Result.Assign(JPGDec);
{$IFDEF FASTER} // wenn's schneller gehen soll... (Hack)
Result.Canvas.Draw(0,-50,Result);
Result.Height := Result.Height - 200;
Form1.PositionStep := 2;
{$ENDIF}
JPGDec.Free;
end;
解决方案 »
- 一个小循环语句的写法 [ 求助]
- 如何在StringGrid的一个单元格中写三行文字?另外如何去掉表格在失去焦点时的蓝色选区?
- 运行时画线(画表格)并进行数据库绑定,然后存为模板,并可打印预览、打印。谁有这方面的经验?
- 悬案------如果在98下注册这个.dll的话,打开的所有IE窗口在任务栏上的小窗口都消失了!!!
- TClientDataSet UpdateApply(0) 更新不了?
- Compile\Build有什么区别?
- 连接数据库的问题
- delphi 获取无id,name的网页元素,求大神帮忙!
- 如何判断一个按键在0~9, a~z, A~Z范围之内?
- 关于ClientSocket与ServerSocket的一个问题
- 请教如何设置TreeView和StatusBar控件
- 初学者求助!!!
function button1.onclike(sender:tobject);
var aj:TJpegimage;
begin
aj:=TJpegimage.create ;
aj.loadfromfile('jpegfilename');
Image1.canvas .draw(0,0,aj);
end;
别忘了"aj.free".
var
res:tresourcestream;
begin
res:=TResourceStream.Create(hinstance,'jpg','RC_DATA');
image1.Picture.Graphic.LoadFromStream(res);
res.Free;
end;
不过有一个变通的方法:就是把他保存为一个文件,然后Image Load这个文件即可。
我的邮箱:[email protected]