彩票走势图

图像处理工具包ImagXpress使用教程:保存图像到文件

原创|使用教程|编辑:郝浩|2013-07-26 16:03:16.000|阅读 463 次

概述:本文主要是讲解图像处理工具包ImagXpress如何保存图像到文件,并附加示例源码。当一个图像存储到文件中,在 ImagXpress中的当前图像缓冲区(ProcessImageID属性)会保持不变,但是图像缓冲区中的内容会保存到一个文件中。

# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>

相关链接:

    当一个图像存储到文件中,在 ImagXpress中的当前图像缓冲区(ProcessImageID属性)会保持不变,但是图像缓冲区中的内容会保存到一个文件中。

保存图像到文件

    要保存一个图像到文件上,首先确认保存选项已经设置为了你将要保存的文件类型,然后设置SaveFileName属性到的路径和你要保存的文件名字,如果SaveFileType属性设置为0 (FT_DEFAULT),ImagXpress通过文件扩展自动将图像保存为指定的类型。

VB示例

ImagXpress1.SaveFileName = "C:\IMAGXPRESS\XYZ.JPG" 
ImagXpress1.SaveFile

    ImagXpress转换和压缩图像到指定的文件格式,并保存到目标位置。当ImagXpress正在压缩和保存图像,用户可以检查ProcessStatus的属性来了解当前进程的状态。如果该文件是非常大,需要大量的压缩,同时电脑也比较慢的话,那么它可能需要几秒钟的时间来对图像进行编码。

保存多页图像

    ImagXpress支持以下多页的图像格式: TIFF ,PDF格式, ICO和DCX。对于多页图像一样可以进行压缩和保存。

    要压缩和多页图像保存到文件,需要执行下面的步骤:

1、SaveMultiPage属性设置为True,表示图像追加到一个多页的文件。

2、通过遍历图像来添加。

VB

 Assume ten images are stored in image buffers 500-509
Dim i as Integer
Dim nImageCount as Integer
nImageCount = 10
ImagXpress1.SaveFileType = FT_TIFF_G4
ImagXpress1.SaveFileName = "C:\images\newmulti.tif"
ImagXpress1.SaveMultiPage = True
ImagXpress1.ProcessImageID = 500
For i = 1 to nImageCount 
    ImagXpress1.SaveFile
    ImagXpress1.ProcessImageID = ImagXpress1.ProcessImageID + 1
Next i 

超快保到存多页的TIFF文件(一般超过1000页)

    当SaveUseIFDOffset属性设置为false(默认的情况下)时,图像将会被附加到多页的TIFF文件的最后。由于TIFF的链接格式,软件必须遍历所有的链接指针来识别新的页面将会被添加放置的位置,在目标TIFF文件中的页面越多,写入的速度会越长,通常情况下,如果目标文件有1000多页,写入速度将大幅降低。

    设置SaveUseIFDOffset属性设置为true,指定控件应该将图像写入在SaveIFDOffset属性中的位置,这使得多页的TIFF文件写入快得多,因为软件可以搜索到这个位置而不需要遍历所有的先前的指针链接,这个过程和容易预测在添加页面到一个多页的TIFF文件的速度。

重点:

    如果该文件的IFDOffset曾经和SaveIFDOffset属性值同步,就可能会发生损坏。下面的例子说明如何使用的SaveUseIFDOffset和SaveIFDOffset性能,安全地快速启用TIFF写入。

VB示例

myIFDOffset = 0
 
  For i = 1 To MaxCount
 
        ImagXpress1.FileName = OpenName
        ‘ SaveUseIDFOffset is reset to False
        ‘ and SaveIDFOffset is reset to zero
 
        ‘ Specify that the fast TIFF writing should be used to append
        ‘ the next page to the multi-page TIFF
        ‘ Specify the SaveIFDOffset to which the image will be written.
        ImagXpress1.SaveMultiPage = True
        ImagXpress1.SaveFileName =  “Multipage.tif”
        ImagXpress1.SaveTIFFCompression = TIFF_CCITTFAX4
 
        ‘ Save the image to the multi-page file
        ImagXpress1.SaveFileType = FT_TIFF
        If FastTiffChk.Value = 1 Then
            ImagXpress1.SaveUseIFDOffset = True
        Else
             ImagXpress1.SaveUseIFDOffset = False
      
        End If
       
        ImagXpress1.SaveIFDOffset = myIFDOffset
        ImagXpress1.SaveFile
        ‘ SaveUseIFDOffset is now reset to false.
        ‘ SaveIFDOffset is set to the new IFDOffset
        ‘ to which the next page should be appended.
 
        ‘ Read the SaveIFDOffset property and temporarily store it away for
        ‘ reuse the next time the output file is appended.
        myIFDOffset = ImagXpress1.SaveIFDOffset
 
Next i

>>>ImagXpress 下载
标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@pclwef.cn

文章转载自:慧都控件

为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP