当前位置:首页
开发技术指南» 文章正文
    引言:

    摘要: 我现在想用gdi+类库,将指定位置的jpg文件的图像绘制到对话框的静态文本框中,但是绘制不出来,哪位仁兄能帮我看看哪里出了问题,不胜感激,谢谢(在initiance()和exitinitiance()中已初始化和关闭) 源代码如下: oid cshowscreendlg::onbnclickedbutton1() { cwnd * pwnd = getdlgitem(idc_static......
    摘要: 比如按ctrl+1就输入123;按ctrl+2就输入456! 或者按ctrl+1将其他控件的名称输入? ......


delphi如何读取tif格式的图片

前几天是贴子打不开,老是显示XML错误,现在又发现全文搜索成那个脸的了,好像不是在以前的贴子里搜了,出来的结果也是千奇百怪的,是不是CSDN搜索引擎换东家了?nnd,只好发贴提问了,是不是需要借助第三方控件?  
  PS:分数只给解答问题的,帮顶,混分的一律无视  
   
  另外,《[召集]打造CSDN史上最强群星闪耀贴》已经结了  
   
 

NO.1   作者: crystal521

使用GraphicEx  
  GraphicEx   是Delphi附加的Graphics.pas单元让你可以读取、转换多种图像格式。  
  打开Delphi7主界面,选择Component|Install   Component,单击弹出的对话框中的Unit   file   name栏后面的Browse...按钮,从Unit   file   name对话框中找到并选中GraphicEx.pas、GraphicCompression.pas两文件,单击打开按钮,返回Install   Component对话框,单击Ok就可以将GraphicEx图像控件添加到dclusr.bpk组件包中,这样,只要在窗体中使用了TImage控件,就可以打开各种GraphicEx图像控件所支持的图像文件格式了。注意:该控件其实是类库,并没有可视的组件会出现在新的组件面板上。GraphicEx目前支持30多种图像格式。有GraphicEx.chm和GraphicEx.hlp两个版本帮助文件。  
  -----------------------------------------------------------------------  
  TIFF   images   (*.tif;   *.tiff),  
  GFI   fax   images   (*.fax),  
  SGI   images   (*.bw,   *.rgb,   *.rgba,   *.sgi),  
  Autodesk   images   files   (*.cel;   *.pic),  
  Truevision   images   (*.tga;   *.vst;   *.icb;   *.vda;   *.win),  
  ZSoft   Paintbrush   images   (*.pcx,   *.pcc;   *.scr),  
  Kodak   Photo-CD   images   (*.pcd),  
  Portable   pixel/gray   map   images   (*.ppm,   *.pgm,   *.pbm),  
  Dr.   Halo   images   (*.cut,   *.pal),  
  CompuServe   images   (*.gif),  
  SGI   Alias/Wavefront   images   (*.rla,   *.rpf),  
  Standard   Windows   bitmap   images   (*.bmp,   *.rle,   *.dib),  
  Photoshop   images   (*.psd,   *.pdd),  
  Paintshop   Pro   images   (*.psp),  
  Portable   network   graphic   images   (*.png).

NO.2   作者: rjy206

uses   Jpeg,hhx_tiff   //加入头文件  
   
  var    
  Tif:TTIFFFile;  
  Jpg:TJpegImage;  
   
  begin  
        Tif:=TTIFFFile.Create;  
        Tif.LoadFromFile(FIleName);  
        Jpeg:=TJpegImage.Create;  
        Jpeg.Assign(Tif);  
        Tif.Free;  
        Jpeg.SaveToFile(SaveName);  
        Jpeg.Free;  
  end;    
 

NO.3   作者: ehom

TIFF只是一种容器格式,GraphicEx只支持一些常见的tiff图像格式,不支持你的TIFF图是正常的。另外GraphicEx在颜色空间转换上有严重问题,YCrCb支持不全,CIELab/CMYK转RGB有严重色偏。  
   
  支持格式最多的开源库是libtiff,像JPEG2000这类的压缩格式都可以通过调用其它库实现。完全用纯C开发完成,如果有相关经验,是可以将其封装成JPEGImage类似的class的。只需要自己补充一些C库函数。  
   
  有兴趣可以看看libtiff中的tiff.h,看看其中Tag的定义,你就能知道现有比较流行的利用TIFF做容器格式的图像格式有多少了。  
   
  像其它的一些Pascal写的库,基本上只支持存成TIFF的不压缩RGB位图,我想这对多数人来说,基本无难度可言。而这些代码基本上也没有实用价值。  
   
  其实连GDI+对TIFF的支持都非常糟糕。


 ·[help]求一个更新 sql    »显示摘要«
    摘要: create table a_tbl( pka int primary key, a decimal(10,2) ) create table b_tbl( pkb int primary key, fk int not null, b decimal(10,2) ) b_tbl.fk:a_tbl.pka=n:1 b_tbl.fk对应于a_tbl.pka 现在要把b_tbl.b更新为a_t......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE