png图片使用pngimage.pas 1.54版的TPngObject加载,我想将图片中的一个区域显示在TImage中。搞了一天,确实想不到办法!
解决方案 »
- 异常处理 try 语句
- DELPHI7中字符转换成ASC的函数是什么?
- 关于wevservice的问题 快急死了
- 咨询两个控件的来源
- 一个我纳闷的问题,请各位见仁见智,各抒已见,也方便人人学习!
- dbgrid排序问题
- 高手请进---在程序运行期间如何用reportbuilder设计报表
- 我在DBGrid的某一列的picklist属性中加上字段,使其在运行时具有下拉列表,但我不想允许用户自己输入值,只可选择下拉列表中的值,如何做
- 我用DELPHI6编译完EXE文件和原工程文件怎么在别的机器里无法运行??
- 请推荐远程桌面控制组件
- help!!!!关于acess violation
- 欲建立有自增字段的表用于登录,可是出错了。
var
png: TPNGObject;
r : TRect;
bmp : TBitmap;
begin
r.Left := 0;
r.Top := 0;
r.Right := 150;
r.Bottom := 150;
bmp := TBitmap.Create;
bmp.Canvas.Brush.Color := Form1.Color;
png := TPNGObject.Create;
png.LoadFromFile('c:\1.png');
bmp.Assign(png);
img1.Canvas.CopyRect(Rect(50,50,200,200),bmp.Canvas,r);
png.Free;
bmp.Free;
end;我用的是Pngimage1.43
TdxPNGImage(Picture.graphic).StretchDraw(Canvas.Handle, DestRect, SorceRect);上边GDI+写成GPI+了,这个是那里边的函数
不是这样用的,你先定义TPICTURE类型,TPICTURE类型 LoadFromFIle 可以读进不同类型的图片
var
Test: TPICTUREbegin
Test := TPICTURE.Create;
Test.loadFromFile('....');
TdxPNGImage(Test.graphic).StretchDraw(Canvas.Handle, DestRect, SorceRect); // 这样就可以拉
end;