网络上搜索了一下处理tif格式的网页 无非GraphicEx.和LibTiffDelphi
GraphicEx.附带的sample好像不能载入tif
LibTiffDelphi没sample 搞了很久没弄出来 求大家给个方向了 谢谢!~
GraphicEx.附带的sample好像不能载入tif
LibTiffDelphi没sample 搞了很久没弄出来 求大家给个方向了 谢谢!~
解决方案 »
- 如何将excel中添加的文本,然后保存成图像?
- 如果我想把一个delphi的record类型当作参数传进存储过程中如何写?
- 进程相关
- 遇到个问题不知如何解决!望高手指点!
- 怎么读取一个表中的所有字段名,或者说怎样知道一个字段在不在这个表中呢?
- net send(NetMessageBufferSend)功能问题,各位来帮个忙,急
- 请问读写i/o地址的命令是什么?怎么用?
- ====数据库连接总要密码=========
- ***** DELPHI 程序打包 Oracle 客户端?*****
- 我的EDIT.TEXT:='5*6',怎么让浮点变量a:=EDIT.TEXT中的字符串值5*6,得出a:=30。
- 汽车站售票系统开发项目,求有经验合作开发者。
- 关于是否学习Delphi.说说我的情况!真心请教!
它的bitmap构造函数很简单,
只要MS支持的图片,都行
如:bitmap *map=new bitmap(L"tif.tif");
网上有Delphi的接口,自已找
----------------------
var
bmp:TBitmap;
pgdbmp:TPGBitmap;
begin
pgdbmp:=TPGBitmap.create('tif.tif');
bmp.handel:=pgdbmp.handle; //然后将bmp的图像给image
image.picture.assign(bmp);
end;
----------------------
思路是对的,可能函数,类名写错了.
procedure TForm1.Button13Click(Sender: TObject);
var FGraphics : TGpGraphics;
FImage : TGPImage;
Rect : TGpRect;
begin
try
FGraphics := TGpGraphics.Create(Image1.Canvas.Handle);
Rect := GpRect(image1.ClientRect);
FImage := TGPImage.Create('4.tif');
FGraphics.DrawImage(FImage,Rect,0,0,image1.Width,image1.Height,utPixel);
Finally
FGraphics.Free;
FImage.Free;
end;
end;
FImage := TGPImage.Create('4.tif');
FGraphics.DrawImage(FImage,Rect,0,0,image1.Width,image1.Height,utPixel); 这样显示出来的只是第一帧图片,为了能显示出TIF里的所有图片,所以你还必须得调用 TGpImage.GetFrameCount 得到帧的数量,
然后再一 调用 TGpImage.SelectActiveFrame 把里面的图片一张一张的读出来。另外,附加一点:GDI++是对图片支持比较好的一种选择,上述办法也同样可以读取出GIF 里的图片帧。