GraphicEx与Delphi 10.1

GraphicEx与Delphi 10.1,delphi,delphi-10.1-berlin,Delphi,Delphi 10.1 Berlin,我在Delphi7中安装了(一个Delphi图像加载程序库),它运行良好 现在,当我尝试在Delphi 10.1 Berlin中安装它时,会出现以下错误: [dcc32 Error] JPG.pas(1136): E2065 Unsatisfied forward or external declaration: 'jpeg_reset_huff_decode' [dcc32 Error] JPG.pas(1258): E2065 Unsatisfied forward or external

我在Delphi7中安装了(一个Delphi图像加载程序库),它运行良好

现在,当我尝试在Delphi 10.1 Berlin中安装它时,会出现以下错误:

[dcc32 Error] JPG.pas(1136): E2065 Unsatisfied forward or external declaration: 'jpeg_reset_huff_decode' 
[dcc32 Error] JPG.pas(1258): E2065 Unsatisfied forward or external declaration: '@jfwrite'
[dcc32 Error] JPG.pas(1258): E2065 Unsatisfied forward or external declaration: '@jfflush'
[dcc32 Error] JPG.pas(1258): E2065 Unsatisfied forward or external declaration: '@jfread'
[dcc32 Fatal Error] GraphicEx.pas(613): F2063 Could not compile used unit 'JPG.pas'

那么,如何在Delphi 10.1 Berlin中使用GraphicEx?

如您链接的页面所述,此库尚未更新为Delphi的最新版本。然而,你很可能会发现你不再需要它了。最近的Delphi版本对JPEG和PNG图像格式提供了现成的支持

通过删除对此库的引用并使用内置的图像格式支持来解决您的问题

若您正在使用该库来获取它提供的更深奥的图像格式,那个么您将需要更新它以使用您的Delphi版本


在第一个实例中,您报告的编译错误只是由于您没有将必要的文件夹添加到搜索路径。定义这些函数的对象文件位于
3rd party\LibJPG\obj
文件夹中。您必须将其添加到搜索路径中。当你这样做时,你会得到另一个错误。继续逐个解析它们。

开箱即用JPEG支持最新的版本是20yo,有一些更改。。。请重新表述该部分-OP对代码未能与旧IJG链接感到惊讶。我无法理解我使用GraphicEx的目的是为了支持其他常见图像格式,如(.tif;*.tiff)、(.bw、.rgb、*.rgba、*.sgi)、Autodesk图像文件(.cel;.pic)、柯达照片CD图像(.pcd)Photoshop图像(*.psd、*.pdd)等。Ok。您将需要更新它以使用您的Delphi版本。你是从github的最新版本开始的,是吗?新说明:Nabbla对GraphicEx进行了更新,几乎解决了所有问题,效果非常好。多亏了Nabbla。你知道GraphicEx的速度与经典的Delphi方法(TImage)相比有多快吗?它快吗?@Rigel TImage快。如果您需要更多的图像格式(例如eps),可以使用GraphicEx。