gpt4 book ai didi

java - 如何在非常大的 BMP 上进行图像处理?

转载 作者:行者123 更新时间:2023-12-04 06:48:28 26 4
gpt4 key购买 nike

我正在尝试对一组非常大(几 GB)的 BMP 图像文件进行一些操作(特别是转换为不同类型的分割成图 block )。

我不确定我是否理解 BMP 文件格式,但是否有必要将整个文件加载到内存中?我找不到任何不需要在某些时候加载整个文件的 API。 ImageMagick 也无法做到这一点。

Java 将是我选择的最佳工具,但包括命令行工具或桌面软件在内的任何其他解决方案都是可以接受的。

最佳答案

基于 this ,很明显,您可以使用它是排成一行的事实。您应该能够读取一行的一部分,将其存储,前进到下一行的相同位置并重复,直到完成所需大小的图 block 。显然,如果您可以一次将一整行的瓦片存储在内存中,那么您可以一次执行多个瓦片。

没有必要一次加载多个文件的标题。标题格式在链接的 Wikipedia 条目中进行了描述。可能值得关注正在使用的任何压缩方案 - 压缩可能会使这项任务变得更加困难(尽管仍然不是不可能):)

关于java - 如何在非常大的 BMP 上进行图像处理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3460101/

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