我目前有一个脚本,可以创建屏幕的bufferedimage,然后列出特定像素的值。但是,我正尝试在整个bufferedimage中搜索特定的颜色。有没有办法做到这一点? import java.awt.*;
import java.awt.image.BufferedImage;
import java.io.IOException;
public class Main {
public static void main(String args[]) throws IOException, AWTException {
BufferedImage image = n
在Java 7中,我创建了一个BufferedImage对象:
BufferedImage i = new BufferedImage(300, 300, BufferedImage.TYPE_INT_ARGB);
Graphics2D g = i.createGraphics();
然后用颜色填充部分图像,使用几次对fillPolygon、drawImage等的调用(请注意,我的一些颜色的alpha值小于255)。
我的问题是,如何构造一个只包含在Area中绘制的区域的BufferedImage对象?通过阅读API文档,我相信可以通过检查Raster方法返回的getAlphaRaster来完
我有以下代码,它创建灰度BufferedImage,然后设置每个像素的随机颜色。
import java.awt.image.BufferedImage;
public class Main {
public static void main(String[] args) {
BufferedImage right = new BufferedImage(100, 100, BufferedImage.TYPE_BYTE_GRAY);
int correct = 0, error = 0;
for (int i = 0; i <
我目前有一个脚本,它使用一个区域的屏幕,并搜索该区域的每个颜色值。但是,如果在图像的任何区域找不到特定的颜色,我希望脚本停止运行。我当前的脚本停止了一个像素不是正确的颜色的时刻,这不是我想要的。
import java.awt.*;
import java.awt.image.BufferedImage;
public class Main {
public static void main(String args[]) throws AWTException {
int i = 0;
while (i < 1){
Buffere
在Java中,可以将包含多个颜色的图像加载到具有颜色空间BufferedImage的BufferedImage.TYPE_BYTE_BINARY对象中,然后图像以黑色/白色表示。我想知道的是,如何实现对黑/白的“重新着色”:每个像素是否与其他像素独立变化,例如,仅仅通过查看当前像素的颜色是否更接近于黑色而不是白色,还是考虑到了相邻像素?
国家的文献BufferedImage.TYPE_BYTE_BINARY:
When color data is stored in an image of this type, the closest color in
the colormap is det
public final BufferedImage filter(BufferedImage src, BufferedImage dst)
转换源BufferedImage并将结果存储在目标BufferedImage中。
如果两个图像的颜色模型不匹配,则执行到目标颜色模型的颜色转换。如果目标映像是null,则使用源ColorModel创建BufferedImage。getBounds2D(BufferedImage)返回的矩形的坐标不一定与此方法返回的BufferedImage的坐标相同。如果矩形的左上角坐标为负值,则不绘制矩形的这一部分。如果矩形的左上角坐标为正,则滤波图像为
在目标Bu
我想用java在BufferedImage上做一个简单的颜色替换。
下面是我的代码:
public BufferedImage convertEDEDEDtoRGB(BufferedImage bufferedImage,
short nr, short ng, short nb){
short[] r = new short[256];
short[] g = new short[256];
short[] b = new short[256];
short[] a = new short[256]; //leave a the same
for
我想使用CMYK颜色空间用java编写一个图像,如下所示:
BufferedImage image= new BufferedImage(path.getBounds().width,
path.getBounds().height, BufferedImage.TYPE_INT_ARGB);
Graphics2D g2d = image.createGraphics();
color c = new Color(ColorSpaces.getDeviceCMYKColorSpace(), new float[]
{1.0f,1.0f,1.0f,1.0f}, 1.0f)
g2d.setPa
所以,我试着用BufferedImage中特定像素的颜色.
public void LoadImageLevel (BufferedImage image) {
int w = image.getWidth ();
int h = image.getHeight ();
System.out.println (w + " " + h);
for (int xx = 0; xx < h; xx++) {
for (int yy = 0; yy < w; yy++) {
int pixel
我正在制作一个显示房间图片的应用程序。当用户点击图片时,会弹出一个带有对象单词的图像,设备会说出名称。为此,我加载了一个模式图像和一个文本文件,模式图像在对象的位置具有彩色块,文本文件将不同的对象名称映射到块的特定颜色。
我还制作了一个可用于创建这两个文件的Java应用程序。用户在图像上绘制矩形,应用程序将绘制的矩形保存到新图像文件中。
以下是用于创建/保存图像的Java代码:
BufferedImage i = new BufferedImage(img.getWidth(), img.getHeight(),
BufferedImage.TY