- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
给定一张灰度的图像,我如何获得该位置的灰度像素值?
这始终将 temp 输出为 -16777216
(黑色)。
public void testMethod()
{
int width = imgMazeImage.getWidth();
int height = imgMazeImage.getHeight();
//Assign class variable as a new image with RGB formatting
imgMazeImage = new BufferedImage(width, height, BufferedImage.TYPE_BYTE_GRAY);
for(int i=0; i < width; i ++){
for(int j=0; j < height; j++)
{
//Grab and set the colors one-by-one
inttemp = imgMazeImage.getRGB(j, i);
System.out.println(temp);
}
}
}
最佳答案
您正在创建一个新的空白图像并将其分配给您的类变量:
imgMazeImage = new BufferedImage(width, height, BufferedImage.TYPE_BYTE_GRAY);
像素是使用默认值创建的,并且在您打印它们时它们都具有相同的颜色(黑色)是合乎逻辑的,因为您还没有操作任何像素中的颜色。
此外,如果宽度不等于高度,您的代码可能会失败。根据您的 for 循环,我沿着宽度运行,j 沿着高度运行。因此,你应该改变
int temp = imgMazeImage.getRGB(j, i);
到
int temp = imgMazeImage.getRGB(i, j);
关于java - BufferedImage - 灰度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7409796/
我是 JCodec 的新手,但我正在尝试将 JCodec 图片转换为 BufferedImage。不幸的是,在 JCodec 中这样做的方法已被弃用,除了那些将图片转换为 Picture8Bit 的方
这是我的代码: byte[] pixels = ((DataBufferByte) image.getRaster().getDataBuffer()).getData(); BufferedImag
我正在尝试使用 ImageIO 从 DICOM 文件中获取的只有 一个波段 的光栅显示图像。我不想使用 ImageIO 直接读取缓冲图像,因为我需要文件中的真实值(使用 ImageIO 直接获得的 B
我有一个名为 originalImage 的 BufferedImage,它是在 JPanel 上绘制的。我有一个名为 layer 的 BufferedImage 数组,我在 originalImag
我正在从事图像处理工作。我有一个固定大小的缓冲图像 BufferedImage targetImage = new BufferedImage(320, 240,BufferedImage.TYPE_
我在绘制 BufferedImages 时遇到问题。我正在开发基于 2D 图 block 的 map 编辑器,当我绘制图 block 时,它首先绘制较低层,然后绘制顶层。像这样: public voi
请指教。 我正在尝试将输入 BufferedImage 绘制为更大的输出 BufferedImage (带缩放)。请看一下下面的代码: public class Main { public v
我正在尝试用 Java 创建图像马赛克。我计算了我正在创建的新图像的大小,然后对于将成为马赛克一部分的每个子图像,我进行了绘制调用。 在伪代码中: create buffered image big
我在编写另一个项目时遇到了这个问题,但我已将代码简化为直接受到所述问题影响的代码。 EntryPoint.java package replaced.with.real.package.in.code
所以我尝试寻找解决方案,但找不到可以将 RGBA 格式转换为 RGB 格式的解决方案。 如果给出从 BufferedImage 到 BufferedImage 转换的简单解决方案,那将是最好的,否则问
我检查了类似名称的问题,但他们没有回答这个用例。 基本上,我是在给定坐标 (x,y) 处覆盖一些文本(文本)我在一个包中有以下函数; protected BufferedImage Process2(
我正在开发一个 Java 应用程序,在该应用程序中我正在程序上实例化一个对象的潜在大量实例,每个实例都有一个图标(BufferedImage),该图标是从一组图标中选择的(基于随机参数) 10 或 2
好吧,Stackoverflow,你是我现在的最后一行。 如果您看一下下面的代码和图片,您会发现有两个文件被立即命名 瓷砖.java TileMap.java 有关这些类(class)的更多信息,请
我正在研究图像插值,我使用双三次插值来使用AffinedTransformOp将java中图像的分辨率加倍。我使用了的BufferedImage进行放大时使用 TYPE_4BYTE_ABGR。当我尝试
我需要创建一个 AnimatedImage 类,它将采用 Image 对象数组并在给定的时间间隔内以循环方式显示它们。 这个想法是让 Swing 组件使用此 AnimatedImage 类,就像使用常
我在尝试复制 BufferedImage 对象时遇到问题。 我正在使用 drawImage (BufferedImage image, int x, int y, ImageObserver obse
我正在尝试将 Robot.createScreenCapture 函数生成的 RGB 图像转换为 ARGB 图像。我的目标是当两个图像之间的像素没有变化但我得到黑色时设置透明度。如下图所示。 例如如下
版本 1 和版本 2 有什么区别?他们似乎在我的情况下做同样的事情,但我到处都读到版本 1 是更好的方法。但是为什么? public BufferedImage getImage(Icon icon)
我对堆栈溢出进行了相当深入的研究,但到目前为止我还没有找到解决方案。 我在运行 Robolectric 测试时遇到了来自 Android Studio 的错误。 我的项目看起来是这样的: projec
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
我是一名优秀的程序员,十分优秀!