寻找具有一定规格的图像库

时间:2012-01-20 19:05:38

标签: image delphi delphi-xe2

经过多次反复试验,我得出的结论是,解决我的问题的唯一方法是找到一个支持某种格式的JPEG图像的图像库。这种特殊的格式是Adobe和Delphi似乎无法正确识别它(它总是出现蓝色)。否则,图像会在大多数其他应用程序(Windows图片查看器,ms word,paint,photoshop等)中正确显示。就在加载到Delphi中时,TJpegImage误解了它并将图像变为蓝色。

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

所以现在,我正在寻找一个......

的图书馆
  • 正确支持这种不那么标准的Adobe Adob​​e格式
  • 至少是Delphi XE2的免费和完全开源
  • 与Delphi中的当前VCL图形一样易于使用(基于TGraphic

......如果可以的话会非常好......

  • 具有自动保存缩略图的内置功能(在某种形式的缓存中)
    • 这是为了表现 - 我们维护400x400缩略图以对应所有原件。如果存在缩略图,则在大多数情况下会加载,而不是原始缩略图。
  • 具有基本操作的内置功能,例如旋转和背景擦除

同样,最重要的是正确支持这种Adobe格式的JPEG图像。请参阅my previous question。请记住,我们不希望能够执行比我们需要的功能多100倍的功能(例如分层,特殊外汇等)。我首先需要这个库的唯一原因是解决一个非常特殊的问题这已经为我们的客户群广泛传播。

2 个答案:

答案 0 :(得分:4)

尝试NativeJpg v.1.30,此库会检测到Adobe APP14标记并正确解码JPEG图像,我会针对您的棕色/蓝色图像测试此库并完美运行。甚至附带一个demo application,您可以使用它来加载您的jpeg图像并在使用它之前测试该库。

答案 1 :(得分:4)

SimDesign的

NativeJpg满足至少前三个标准,并支持无损90°旋转。使用它进行测试时,您的测试图像显示正确(棕色),并且除了Adobe之外,它还支持很多其他颜色空间。有些图像的颜色可能与Photoshop略有不同,据作者说,这是由于规范含糊不清; Opera和其他各种图像查看器以相同的方式解码它们。

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

当前版本(1.32)位于forums