随机存取图像(图片)文件

2024-01-01

是否有一种文件格式(图像文件)允许随机访问其部分。 例如,我有分辨率为 100000x100000 像素的巨大图像文件,我只想读取一小部分。就像具有缩放级别的地理地图一样。

我想用 Java 写一些应用程序。我可以使用数百个小文件并以某种方式组合它们,但如果有一种方法可以使用一个大文件(或其中几个文件)来完成此操作,那就更好了。


您执行此操作的能力取决于您用于图片的文件格式。原则上,BMP 或 TIFF 等非压缩文件格式将为您提供更多阅读特定区域的自由。

好消息是您有一个标准的 Java 类(请参阅图像读取器 http://docs.oracle.com/javase/8/docs/technotes/guides/imageio/spec/apps.fm3.html),它允许您通过指定感兴趣的区域来准确地执行您要查找的操作(请阅读第 3.3.1 ImageReadParam 节)。

然而,正如我之前所说,这取决于您的图像格式。在 ImageReader 类本身,您有一个名为“isRandomAccessEasy”的方便方法,该方法如果给定图像的存储格式对随机访问像素没有固有障碍,则返回 true(逐字逐句来自官方文档 http://docs.oracle.com/javase/7/docs/api/javax/imageio/ImageReader.html).

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

随机存取图像(图片)文件 的相关文章

  • 使用itext java库复制时pdf文件大小大大增加

    我正在尝试使用 Java 中的 itextpdf 库将现有的 pdf 文件复制到一些新文件中 我使用的是 itextpdf 5 5 10 版本 我在两种方式上都面临着不同的问题 PDFStamper 和 PdfCopy 当我使用 PDFSt
  • 如何将webview内容划分为多个页面

    我必须使用 Android 上的 PdfDocument 从 webView 创建 PDF https developer android com reference android graphics pdf PdfDocument htm
  • openFileOutput 在单例类中无法正常工作 - 想法/解决方法?

    作为一名 Android 开发新手 我遇到了一些奇怪的问题 我想创建一个类 它方法其他类 活动 任何可以用于以某种特殊方式处理文件的类 假设为了简单起见 我们将记录一些内容 如果我在活动中执行以下操作 例如在 OnClick 侦听器中 则一
  • Java 错误和警告列表

    在哪里 如何获得所有 java 和 javac 的错误和警告消息的列表 This http mindprod com jgloss compileerrormessages html我认为页面是您所需要的
  • Java:一种将 Mime(内容)类型与 CommonsMultipartFile 中的文件扩展名相匹配的方法

    在我的公司 出于额外原因 我需要将 mime 类型与文件扩展名进行比较 我有一个CommonsMultipartFile 我正在尝试找出进行这种比较的最佳方法 我见过一个MimetypesFileTypeMap 但不确定这是否适用于此 我试
  • 清空变量不会使方法引用无效[重复]

    这个问题在这里已经有答案了 为什么代码不抛出NullPointerException当我使用与变量绑定的方法引用时dog我后来分配了null to 我正在使用 Java 8 import java util function Functio
  • Google 表格使用 API 密钥而不是 client_secret.json

    In the QuickStart java示例Java 快速入门 https developers google com sheets api quickstart java他们使用OAuth client ID识别该应用程序 这会弹出一
  • 如何在正则表达式中编写可选单词?

    我想编写一个识别以下模式的 java 正则表达式 abc def the ghi and abc def ghi 我试过这个 abc def the ghi 但是 它没有识别第二种模式 我哪里出错了 abc def the ghi 删除多余
  • 使用正则表达式验证电子邮件的最大长度

    我找到了用于电子邮件验证的正则表达式 a z0 9 a z0 9 a z0 9 a z0 9 a z 2 4 我希望电子邮件的最大长度为 20 个字符 因此我将其更改为 a z0 9 a z0 9 a z0 9 a z0 9 a z 2 4
  • 在 opencv 中一次性将旋转和平移结合起来

    我有一段用于旋转和平移图像的代码 Point2f pt 0 in rows double angle atan trans c trans b 180 M PI Mat r getRotationMatrix2D pt angle 1 0
  • JFrame 在连续运行代码时冻结

    我在使用时遇到问题JFrame 它会冻结 连续运行代码 下面是我的代码 点击时btnRun 我调用了该函数MainLoop ActionListener btnRun Click new ActionListener Override pu
  • java.exe 以非零退出值 1 结束

    只是为了开始 我并不是真正尝试从 Android 中的 xlsx 文件中读取单元格 我已经尝试了几乎所有我在 Google 上搜索到的内容 但是每次 在两台不同的 PC 上 都是 Java 1 7 0 79 当我尝试构建 运行 这个应用程序
  • 从字符串中删除重音符号

    Android 中有没有什么方法 据我所知 没有 java text Normalizer 可以从字符串中删除任何重音 例如 变成 eau 如果可能的话 我想避免解析字符串来检查每个字符 java text NormalizerAndroi
  • Java 8:如何创建毫秒、微秒或纳秒的 DateTimeFormatter?

    我需要创建格式化程序来解析具有可选的毫秒 微米或纳秒分数的时间戳 例如 对于我的需求 我看到以下机会 DateTimeFormatter formatter new DateTimeFormatterBuilder append DateT
  • 向Java类库添加函数

    我使用的 Java 类库在很多方面都不完整 有很多类我认为应该内置其他成员函数 但是 我不确定添加这些成员函数的最佳实践 让我们调用不足的基类A class A public A long arbitrary arguments publi
  • 如何使用 AffineTransform.quadrantRotate 旋转位图?

    我想旋转一个bitmap关于它的中心点 然后将其绘制成更大的图形上下文 位图是40x40 pixels 图形上下文是500x500 pixels 这就是我正在做的 BufferedImage bi new BufferedImage 500
  • log4j.properties 在 Wildfly 上无法正常工作

    我的类路径中有一个 log4j properties 文件 它位于 APP XX jar log4j properties 位置 我注意到在ear文件中我还可以在lib文件夹中找到log4j 1 2 17 jar 但无论我在 log4j p
  • 在 Spring MVC 中将请求写入文件

    我希望能够将整个请求写入 Spring MVC 控制器中的文件 我已尝试以下操作 但即使我使用大量参数发出 POST 请求 文件也始终为空 RequestMapping method RequestMethod POST value pay
  • 如何更改 JAX-WS Web 服务的地址位置

    我们目前已经公开了具有以下 URL 的 JAX RPC Web 服务 http xx xx xx xx myservice MYGatewaySoapHttpPort wsdl http xx xx xx xx myservice MYGa
  • 用于生成 ISO 文件的 Maven 插件

    有没有可以生成ISO镜像的maven插件 我需要获取一些模块的输出 主要是包含 jar 的 zip 文件 并将它们组合成一个 ISO 映像 Thanks 现在有一个 ISO9660 maven 插件可以完成这项工作 https github

随机推荐

  • 如何将链接本地地址绑定到 ipv6 套接字

    这个问题可以看作是一个姐妹问题前一个 https stackoverflow com questions 2455762 why cant i bind ipv6 socket to a linklocal address我自己发布的 非常
  • 如何在 Retrofit Callback 中调用意图?

    我想在由 Retrofit 调用的 WebService 成功回调时显示一个新活动 而且我很难找到有关如何使用 Retrofit 回调结果启动新活动的示例 这是一个好方法吗 我需要先清理一些东西吗 public void validate
  • MSMQ CreateCursor NullReferenceException

    我有一个网站 它在远程服务器上使用 MSMQ 对待处理的电子邮件进行排队 我可以将消息写入队列 然后在队列上调用 dispose 队列仍然会收到消息 但稍后 GC 会出现并尝试清理 这会导致 IIS 崩溃 这是我在事件日志中看到的内容 例外
  • 如何打开可以在资源管理器中选择多个文件的文件选择器

    我希望能够打开一个文件选择器对话框 从中我可以从同一目录中选择多个文件 与 向 Gmail 添加附件 提供的行为类似 只是我不需要立即通过Ajax上传文件 当按下该对话框的提交按钮时 可以稍后上传我选择的文件 我可以使用的技术有 html
  • C++ 演练 cout.setf(ios::fixed);和 cout. precision();

    Problem 38 include
  • 使用 ReportViewer 内置功能导出到 Excel

    我想知道是否可以将 Excel 输出设置为 锁定 即当我们尝试更改单元格的值时 会出现一条警告 表明我们无法更改它 除非我们删除片材的保护 我知道我们可以开发自定义 Excel 自动化代码 并在保存工作表之前设置密码来保护工作表 但是 有没
  • 无法使用 PhpStorm + Vagrant + XDebug 进行调试

    我无法让 XDebug 在 Windows 7 计算机上与 PhpStorm 和 Vagrant 一起使用 我已经遵循了所有关于让它工作的教程 但没有运气 所以我尝试过的是 PhpStorm 始终监听调试连接 xdebug ini 文件包含
  • 通过jquery获取特定国家的当前时间

    我想使用 JQuery 显示新西兰的当前时间 我的客户有来自新西兰境外的客户打来电话 然而 令他恼火的是 顾客凌晨3点打电话来 因为他们没有考虑到时差 他想添加一个标签 上面写着 新西兰的当前时间是 凌晨 3 点 可以通过JQuery实现吗
  • 如何在 html 中进行 SVN http-request 签入/提交

    我有问题 我想使用一个网站在我的 svn 服务器上进行签入和签出 我已经得到了可以使用 jQuery 进行结账的一切 我剩下的问题是合并过程的处理 在 MERGE svn 中传输分块响应 但我的控制台只是报告错误请求 wireshark 告
  • 比较mysql中的两个逗号分隔值并获取匹配的计数[关闭]

    Closed 这个问题需要细节或清晰度 help closed questions 目前不接受答案 比较mysql中的逗号分隔值并在countcolumn中获取匹配的输出 例子 id values 1 1 2 3 2 3 3 1 3 通过比
  • 是否有任何 .NET Framework 方法可以执行 INET_ATON()

    这就是下面的计算 address 174 36 207 186 o1 o2 o3 o4 address split integer ip 16777216 o1 65536 o2 256 o3 o4 string s 174 36 207
  • 使用 sapply() 在两个参数上循环 uniroot()

    该函数根据给定的直径 流量和长度计算管道中的压力损失 hazwil2 lt function diam flow leng psi2 1 2 31 100 1050 flow 140 1 852 leng diam 4 87 return
  • CMAKE 错误:“无法打开源文件”:'CMakeCCompilerId.c'

    我正在尝试运行一个可在 Windows 和 Linux 上运行的 CMAKE 项目 当我尝试运行 CMAKE 生成构建文件时 出现以下错误 我检查了其他帖子是否有此错误 其中大多数建议重新安装 Visual Studio 但这没有帮助 检查
  • 将 perl 连接到 ms access

    我正在尝试从访问表中检索数据 代码是 usr bin perl use strict use warnings use DBI my DBFile qw C test INSTRUCTIONS mdb my dbh DBI gt conne
  • 降低求数组元素绝对和的复杂性

    我在 Hackerrank 上遇到了这个问题 https www hackerrank com challenges playing with numbers problem https www hackerrank com challen
  • Xcode 构建设置中的“架构”和“有效架构”有什么区别?

    它们的含义是什么 我可以将它们设置为不同的值吗 架构是您想要构建的架构 有效的架构是您可以设想使用代码库构建的架构 因此 也许您只想为armv7s构建二进制文件 但相同的源代码可以很好地编译为armv7和armv6 所以VALID ARCH
  • 取消订阅 Firebase 实时数据库

    我的 Ionic 应用程序中有一个聊天系统 显示在模式窗口中 在模式窗口中我有下面的代码 使用一段时间后 似乎该应用程序变得有点迟缓 我怀疑这是因为当我关闭模式窗口时我应该取消订阅 Firebase 换句话说 每次我单击按钮打开模式时 似乎
  • 如何使“winston”日志库像“console.log”一样工作?

    The winston https github com winstonjs winston图书馆非常适合交通和灵活性 我想使用它来允许配置级别并重定向到文件 但想重现 console log 行为以进行格式化 但遇到了麻烦 这是我到目前为
  • 进行了无法编译的编辑。在VS2019中使用Resharper时

    我有一个使用 Net Core 2 1 的多项目解决方案 使用 VS2019 16 3 9 和 Resharper 2019 23 构建 192 0 20191016 60459 如果我尝试在调试中运行测试 它将运行一次正常 第二次运行时我
  • 随机存取图像(图片)文件

    是否有一种文件格式 图像文件 允许随机访问其部分 例如 我有分辨率为 100000x100000 像素的巨大图像文件 我只想读取一小部分 就像具有缩放级别的地理地图一样 我想用 Java 写一些应用程序 我可以使用数百个小文件并以某种方式组