Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Image 寻找具有特定规格的图像库_Image_Delphi_Delphi Xe2 - Fatal编程技术网

Image 寻找具有特定规格的图像库

Image 寻找具有特定规格的图像库,image,delphi,delphi-xe2,Image,Delphi,Delphi Xe2,经过多次尝试和错误,我得出结论,解决我的问题的唯一办法是找到一个支持某种格式JPEG图像的图像库。这种特殊的格式是Adobe的,Delphi似乎无法正确识别它(它总是以蓝色显示)。否则,图像在大多数其他应用程序(windows picture viewer、ms word、paint、photoshop等)中都会正确显示。就在加载到Delphi时,TJpegImage错误地解释了它,并将图像变成蓝色 我已经尝试过TWICImage,这非常接近解决方案,但在Windows XP中使用TWICIma

经过多次尝试和错误,我得出结论,解决我的问题的唯一办法是找到一个支持某种格式JPEG图像的图像库。这种特殊的格式是Adobe的,Delphi似乎无法正确识别它(它总是以蓝色显示)。否则,图像在大多数其他应用程序(windows picture viewer、ms word、paint、photoshop等)中都会正确显示。就在加载到Delphi时,
TJpegImage
错误地解释了它,并将图像变成蓝色

我已经尝试过
TWICImage
,这非常接近解决方案,但在Windows XP中使用
TWICImage
时,蓝色图像问题仍然存在

所以现在,我正在寻找一个图书馆

  • 正确地支持Adobe的非标准JPEG格式
  • 至少对Delphi XE2是免费和完全开源的
  • 与Delphi中当前的VCL图形一样易于使用(基于
    TGraphic
…如果能

  • 具有自动保存缩略图的内置功能(以某种形式的缓存)
    • 这是为了性能-我们维护400x400个缩略图,以与所有原件保持一致。如果存在缩略图,则在大多数情况下加载缩略图,而不是原始缩略图
  • 具有内置的基本操作功能,如旋转和背景擦除
同样,最重要的是正确支持这种Adobe格式的JPEG图像。提到请记住,我们不希望有比我们需要的功能多100倍的功能(如分层、特殊fx等)。我之所以需要这个库,首先是为了解决一个非常特殊的问题,这个问题已经在我们的客户群中广泛传播。

请尝试,此库检测到Adobe APP14标记并正确解码JPEG图像,我用棕色/蓝色图像测试此库,效果非常好。甚至还提供了一个可用于加载jpeg图像并在使用前测试库的

,SimDesign至少满足前三个标准,并且支持无损90°旋转。您的测试图像在使用它时正确显示(棕色),并且它支持Adobe之外的许多其他颜色空间。有些图像的颜色可能与Photoshop略有不同,根据作者的说法,这是由于规范中存在歧义;Opera和其他各种图像观看者以同样的方式对它们进行解码

大多数JPEG属性和支持都是通过其自身的类结构公开的,但也有一个TGraphic后代。这是100%德尔福。它以前是商业化的,但现在是开源的,有BSD许可证,可以选择购买支持和访问测试版


当前版本(1.32)在中提供。

花了一段时间,但我们在end@DavidHeffernan哈哈哈,让我这么说吧:在我们决定哪一个是最好的之前,我的老板喜欢各种各样的选项。Delphi XE2没有这样的文件
Jpeg.pas
-看不到代码。不。你先前的问题。你想知道如何破解标题开头的18个字节。我想知道这是否有效。我想,正如其他人所说,它没有。我还没有就这个问题投票,但我的猜测是,你最近处理一系列问题的方式导致一些人投了反对票b)你提供了更多关于它如何帮助我解决问题的信息。谢谢它真的很难下载它的BSD许可代码。告诉我。我点击“下载”链接,它会把我带到一个与下载无关的随机论坛页面。Nils一直在通过论坛发布更新。我在我的答案中添加了当前版本的线程链接。不幸的是,他有一些健康问题,所以我认为他一直优先考虑在源代码上工作,而不是在网站上。刚刚意识到:他支持多达DXE-我有DXE2。它在第120行的
sdFileList.pas
中崩溃:
[DCC Error]sdFileList.pas(120):E2010不兼容的类型:“PWideChar”和“PAnsiChar”
+1但Craig解释得更好:D@JerryDodge我真的建议你把这个图书馆放在你的原著里,但是有太多的库,我必须确保我得到的库与我的场景最匹配。问了新问题,因为我必须更清楚地指出规格。