本教程展示如何使用LEADTOOLS SDK在macOS Swift控制台应用程序中读取给定的图像文件并检测正确的格式,以及适当的文件扩展名。
如果文件没有文件扩展名,或者从流中读取文件,这很有用。
概述 | |
---|---|
总结 | 本教程介绍如何使用RasterCodecs 类在macOS Swift控制台应用程序中检测文件的格式和扩展名。 |
完成时间 | 15分钟 |
Xcode项目 | 下载教程项目(5kb) |
平台 | macOS Swift控制台应用程序 |
IDE | Xcode |
开发许可 | 下载LEADTOOLS |
用另一种语言试试 |
|
步骤熟悉创建项目的基本步骤添加引用和设置License教程,在工作之前检测图像格式和扩展- macOS Swift控制台教程。
中创建的项目的副本开始添加引用和设置License教程。如果您没有该项目,请按照该教程中的步骤创建它。
所需要的参考资料取决于项目的目的。本教程需要以下位于< INSTALL_DIR > \ LEADTOOLS22 \ Bin \ \ macOS Xcode \框架
:
Leadtools.framework
Leadtools.Codecs.framework
Leadtools.Codecs.Bmp.framework
Leadtools.Codecs.Cmp.framework
Leadtools.Codecs.Fax.framework
Leadtools.Codecs.Png.framework
Leadtools.Codecs.Tif.framework
您需要为您期望使用的每种文件类型提供单独的文件编解码器。当检测到文件格式时,工具包以特定顺序加载编解码器。首先加载以下内容:
Leadtools.Codecs.Bmp.framework
Leadtools.Codecs.Cmp.framework
Leadtools.Codecs.Fax.framework
Leadtools.Codecs.Png.framework
Leadtools.Codecs.Tif.framework
请注意
单个文件编解码器不必直接添加到项目中。它们可以简单地驻留在构建文件夹中,并在运行时被调用。有关加载特定文件编解码器的更多信息,包括预加载和忽略编解码器,请参阅加载文件编解码器.
编辑Leadtools-Bridging-Header.h
文件添加以下导入:
# < Leadtools.Codecs /进口Leadtools.Codecs.h >
有关应用程序需要哪些文件的完整列表,请参阅在你的申请中包含的文件.
许可证解锁项目所需的特性。它必须在调用任何工具箱函数之前设置。有关详细信息,包括针对不同平台的教程,请参阅设置运行时License.
有两种类型的运行时许可证:
请注意
中更详细地介绍了添加LEADTOOLS引用和设置许可添加引用和设置License教程。
随着项目的创建、引用的添加和许可的设置,编码就可以开始了。
使用项目导航器,打开main.swift
.控件的调用下面添加以下代码SetLicense
函数,该函数将收集给定文件的信息并输出文件扩展名。
SetLicense ()
let inputFile =“< INSTALL_DIR > / LEADTOOLS22 /资源/图片/ ocr1.tif”
//在不完全加载文件的情况下检索文件信息
let codecs: LTRasterCodecs = LTRasterCodecs()
let info: LTCodecsImageInfo =试一试编解码器。imageInformation(文件:inputFile, totalPages:假)
//获取正确的RasterImageFormat和友好的名称
let format: LTRasterImageFormat = info.format
let ext: String = LTRasterCodecs.extension(为:格式)
打印("此文件的扩展名为\(ext)")
请注意
为了本教程的目的,使用以下文件路径中的TIFF图像:
< INSTALL_DIR > / LEADTOOLS22 /资源/图片/ ocr1.tif
清除项目以通过选择清除任何错误Product ->清洁构建文件夹或Shift + Command + K.
通过选择运行项目Product ->运行或Command + R.
如果正确地执行了这些步骤,应用程序将运行并收集映像文件格式和扩展名,然后将其显示到控制台。
方法收集图像文件格式和扩展名CodecsImageInfo
类和GetExtension ()
方法。我们还介绍了如何使用RasterCodecs
类。