gpt4 book ai didi

image - 旋转 jpg 图像文件的最快方法是什么?

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:35:17 25 4
gpt4 key购买 nike

我正在研究一些批处理例程来管理大型 jpg 文件库。我有一个很好的例程,可以将 4mb+ 文件快速缩小到 40kb+。使用CCR.Exif ,我可以确定图像是否需要旋转。我的问题是在保存之前找不到任何代码来旋转图像。我真的需要能够做到这一点,而不会产生将图像显示在屏幕上的开销。

我正在使用内置的 jpeg.pas;我在 CodeCentral 找到了 Gabriel Corneanu 的另一个图书馆,但尚未针对 DXE2 进行更新。我需要做的就是旋转 90°。

任何帮助将不胜感激!

最佳答案

JPG 是经过压缩的,必须先渲染才能使用图像数据。即使它是不可见的 Canvas ,它们仍然需要加载到呈现它们的组件中。然后您可以使用 Windows API 调用通过直接访问 Canvas 来旋转图像。我以前没有旋转过图像,但我通过访问 Canvas 以其他方式操纵过它。

GR32 和 EFG 都是不错的站点,具有多个组件和算法。这是 EFG 站点上旋转图像的一个示例。代码是 Delphi 3,但它应该仍然可以很好地处理图像。

EFG Example with Source

TImage32 也有一种将图像旋转 90 度的方法。参见 TImage32.Bitmap.Rotate90TImage32 是 GR32 库的一部分,并且已针对 Delphi-XE2 进行了更新。

svn co https://graphics32.svn.sourceforge.net/svnroot/graphics32/trunk graphics32

另见:GR32 Homepage

关于image - 旋转 jpg 图像文件的最快方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11864236/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com