问题标签 [bufferedimage]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - Java BufferedImage 填充
有没有比以更大的 BufferedImage 为中心绘制像素更快的方法来实现 BufferedImage 的像素填充?
android - 位图和缓冲图像之间的差异
我正在尝试将一些代码从常规 Java 程序移植到 Android 平台。不幸的是,该程序的一个重要部分涉及处理图像,而 Java 的 AWT 被我拿走了。我试图用 替换awt.BufferedImage
,Bitmap
并希望这两个类之间的唯一区别是它们的接口。我阅读了一些文档,看起来确实如此,但是在将所有图像内容包装到一个漂亮的小类中并在我的开发机器和实际手机上测试几乎相同的代码之后,一个程序可以工作并且另一个没有。所以:
颜色的编码不会改变 - 对吧?它仍然0xAARRGGBB
- 对吧?
图像本身没有改变 - 对吧?当我将图像放入res/drawable
时,它是完全相同的图像。最值得注意的是,它们不会以任何方式改变分辨率 - 对吧?
访问像素本质上是相同的——对吧?我基本上get/setRGB(x,y,RGB)
用get/setPixel(x,y,color)
. 索引到网格的方法没有变化 - 有吗?
java - 需要帮助解决旋转图像问题
我需要你的帮助。我花了几个小时试图解决它但没有工作。
当用户单击按钮时,我有一个正在旋转的图像。但它不起作用。
我想看到图像逐渐旋转直到它停止,但它没有。这就是它的作用。单击按钮后,我看不到它旋转。但是当我最小化和最大化主窗口时,我看到图像只是像那样快速旋转(翻转)。它会旋转,但我看不到它正在做的事情。它只是在最小化和最大化主窗口后在一秒钟内旋转。
我认为问题涉及在旋转时更新 GUI,但我不知道如何修复它。
这些是代码。请我精简了代码以便于阅读。
请帮我解决它。
谢谢
java - 我已扩展 jEditorPane 以包含和显示内存中的缓冲图像,但它不能正确绘制。我究竟做错了什么?
我已经扩展了 jEditorPane,如下所示(减去实例化代码)。但是,当我设置图像并在对象上调用更新时,它只绘制图像的一小部分(相当于一行文本的位置)。有人可以告诉我我在这里做错了什么吗?
公共类 JEditorPaneImg 扩展 JEditorPane {
}
java - hadoop inputFile 作为 BufferedImage
我有一个关于 Hadoop 开发的问题。
我必须使用 Hadoop 在一个简单的图像处理项目上训练自己。我要做的就是用 Hadoop 旋转图像(当然我不希望 Hadoop 使用整个图像)。我的输入格式有问题。我应该怎么办?
我找到的解决方案是:
- 将 SequenceFile 作为 inputFormat (但是,我必须先做一个 map/reduce 作业,然后再做一个旋转?)
- 使用我开发的类扩展 FileInputFormat 和 RecordReader:ImageWritable。它包含一个 BufferedImage(原始图像)、一个 bufferedImage[ ],它是按我们想要的任意数字分割的图像,以及一个 int[] pixelArray,它是图像的“序列化”。
我对java中的泛型也不是很熟悉,所以我扩展了这样的类:
这是对的吗?
事实上,我在那个丛林中迷路了,甚至不知道下一步该做什么/使用什么。我阅读了很多关于 Hadoop 的论文,但我仍然不太了解 map/reduce 如何与inputfile 一起工作。请问有人在这里帮助我吗?
java - 如何克隆 BufferedImage
我有一个包含许多缓冲图像的对象,我想创建一个新对象,将所有缓冲图像复制到新对象中,但是这些新图像可能会被更改,我不希望通过更改原始对象图像来更改新对象图像。
明白了吗?
这是可能的吗,有人可以提出一个好的方法吗?我想到了 getSubImage,但在某处读到对子图像的任何更改都会被反射回父图像。
我只是希望能够获得 BufferedImage 的全新的完全独立的副本或克隆
java - 优化缓冲图像
我有一个带有很多小正方形(网格)的缓冲图像。这个图像是根据用户选择的背景图像创建的。如果选择很小,图像会很快出现。但是如果选择很大,那么甚至会发生内存溢出如果设置为 1GB。缓冲图像的代码如下:
我只使用 4 种颜色。我想优化空间和时间的代码。请建议。
java - java缓冲图像:检测黑色像素
我有这个简单的代码来浏览一个 24 位彩色 windows bmp 文件
但是,在完全黑色的图像上进行测试时,我在 pixel : 处得到这个值-16777216
。
我希望得到一个0x0。
我如何测试黑色像素(或任何其他颜色)?
更新
我针对((pixel & 0xff) == 0)
. 这是正确的吗?提前致谢。
java - 相当于 Clojure 中的 imshow?
我正在寻找一种方法来可视化在用 clojure 编写的模拟中更新的 2d java 数组,就像我在 matplotlib 中使用 imshow 来可视化 numpy 数组一样。
最好的方法是什么?或者,我可以将数组保存到磁盘并在 matplotlib 中可视化。最好的方法是什么?
这是我基于此处的 Java 代码的尝试,但使 BufferedImage 非常慢。有没有办法加快速度?:
这是使用 incanter 处理的尝试。它也很慢:
java - 为什么 BufferedImage 需要超出其数据数组大小的这么多内存?
我正在尝试确定任何给定的 TYPE_INT_ARGB 将使用多少堆BufferedImage
,以便对于正在执行一些图像处理的程序,我可以根据我们提供的图像大小设置一个合理的最大堆。
我编写了以下程序作为测试,然后我用它来确定它在没有 的情况下运行的最小最大堆OutOfMemoryError
:
(打印的值是存储像素数据的预期大小int[]
。BufferedImage
)我期望找到的是所需的最大堆类似于x + c
,其中x
是数据数组的大小,并且c
是一个常数加载的类、BufferedImage
对象等的大小。这是我发现的(所有值都以 MB 为单位):
1.5x
非常适合观察。(请注意,我发现 5MB 图像没有最小值。)我不明白我所看到的。这些额外的字节是什么?