我得到这个错误。

线程“主”中的异常java.lang.Error:未解决的编译问题:rgb2无法解析为变量

它总是导致错误的rgb2数组。 如何解决这个问题呢?

BufferedImage img1 = ImageIO.read(file1);

BufferedImage img2 = ImageIO.read(file2);

int w = img1.getWidth();

int h = img1.getHeight();

long diff = 0;

for (int y = 0; y < h; y++) {

for (int x = 0; x < w; x++) {

int rgb1[] = img1.getRGB(x, y, w, h, rgb1, 0, w);

int rgb2[]= img2.getRGB(x, y, w, h, rgb2, 0, w);

int index = y * w + x;

int r1 = (rgb1[index] >> 16) & 0xff;

int g1 = (rgb1[index] >> 8) & 0xff;

int b1 = (rgb1[index] ) & 0xff;

int r2 = (rgb2[index] >> 16) & 0xff;

int g2 = (rgb2[index]>> 8) & 0xff;

int b2 = (rgb2[index] ) & 0xff;

r2 += Math.abs(r2 - r1);

g2 += Math.abs(g2 - g1);

b2 += Math.abs(b2 - b1);

rgb2[index] = (((r2 & 0xff) << 16) + ((g2 & 0xff) << 8) +(b2 & 0xff));

rgb2[index] = (rgb2[index]*17);

}

}

int i = 0;

for (int y = 0; y < h; y++) {

int red = (y * 255) / (h - 1);

for (int x = 0; x < w; x++) {

int green = (x * 255) / (w - 1);

int blue = 128;

rgb2[i++] = (red << 16) | (green << 8) | blue;//the problem is at this line

}

}

BufferedImage image = new BufferedImage(w, h, BufferedImage.TYPE_INT_RGB);

image.setRGB(0, 0, w, h, rgb2, 0, w);

Graphics g = image.createGraphics();

g.drawImage(image, 0, 0, null);

g.dispose();

File imageFile = new File("saved.jpeg");

ImageIO.write(image, "jpg", imageFile);

}

在循环外声明后,出现此错误。 线程“主”中的异常java.lang.Error:未解决的编译问题:本地变量rgb1可能尚未初始化

int w = img1.getWidth();

int h = img1.getHeight();

int scale = w * h * 3;

int rgb1[] = img1.getRGB(0, 0, w, h, rgb1, 0, w);

int rgb2[] = img2.getRGB(0, 0, w, h, rgb2, 0, w);

java 可能尚未初始化变量,java - 局部变量“变量”可能尚未初始化-Java - 堆栈内存溢出...相关推荐

  1. java 获取组件大小_java - 如何初始化取决于组件大小的图像抓取? - 堆栈内存溢出...

    如果我正确理解问题,那么您的方法会有些落后. 与其让ImageNavigator告诉ZoomedImage绘制哪个子图像,不如让ZoomedImage在绘制时询问ImageNavigator(通过重写 ...

  2. pdfbox java.lang.outofmemoryerror_java - PDFBox 2.0.1挂起渲染pdf页面 - 堆栈内存溢出

    可以在Java 8 VM中重现该问题. 正如@Tilman在他的回答中已经提到的,这是Java 8使用与以前的Java版本不同的颜色管理系统引入的一个问题. 通过使用新的色彩管理系统分析VM行为,可以 ...

  3. java 图片有损压缩_java - 用有损jpeg压缩多页tiff图像 - 堆栈内存溢出

    将图像从16位减少到8位. 假设您有一个byte []变量plane16,在其中您有图像的所有像素. 注意 :我的byte [] plane16从16位图像获取数据,但是byte为8bit = 1by ...

  4. flyingsaucer转换多个html,java - 使用FlyingSaucer将包含阿拉伯字符的HTML页面转换为PDF - 堆栈内存溢出...

    我想使用FlyingSaucer将包含阿拉伯字符的HTML页面转换为PDF文件,但生成的PDF不包含组合字符并向后打印输出. HTML: جميع الحقوق Java摘录: String inpu ...

  5. java自带的unpack闪退,java - 使用requiresUnpack无法正常使用Maven构建的Spring Boot JAR - 堆栈内存溢出...

    我的POM看起来像这样: xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/ ...

  6. java pdf 用系统字体大小_java - Java PDFBox设置PDF表单中几个字段的自定义字体 - 堆栈内存溢出...

    使用穷人的大胆 我如何大胆的领域? ......我需要设置哪些大胆的字段? 在PDF中,您通常使用带粗体字形的字体使文本变为粗体,另请参阅第二个问题. 如果你手上没有这么大胆的字体,你可能会使用一些穷 ...

  7. java多属性的map_java - 具有多个参数的MapStruct QualifiedByName - 堆栈内存溢出

    目前,MapStruct不支持具有多个源属性的映射方法. 但是,在您的情况下,您可以使用1.2.0中的@Context . 根据我的理解, projId和code就像映射的帮助器一样,它们不用于映射目 ...

  8. java算球体积的代码_java - 球体体积法不起作用 - 堆栈内存溢出

    为了使球体体积法起作用,我尝试了许多不同的计算方法. 我的Sphere类是从Circle扩展的,以从圆中获取面积,并实现了Shape3D接口,该接口允许我使用体积方法. 但是,我已经为我的方法尝试了所 ...

  9. java jini dll_java - Jini / JavaSpaces发现错误 - 堆栈内存溢出

    我在Eclipse中编写了这些类,并启动了Launch-All脚本和Run示例. 有用. 之后,我将这些类导出到可执行的jar(JavaSpaceClient.jar)中,并使用以下命令尝试了该jar ...

  10. axis2 java客户端内存溢出怎么办_java - Axis2-总是出现404错误 - 堆栈内存溢出

    我试图将一些Web服务存根从Metro移到Axis2,但是在使用wsdl2java生成存根后,每次尝试进行服务调用时,我都会不断收到404错误. 16/12/2010 11:14:57 AM org. ...

最新文章

  1. webpack2--webpack 4.X 快速创建demo
  2. STM32中stm32f0xx_flash.icf文件的作用详解!
  3. 如何在属性面板中增加一个属性-UI界面编辑器(XproerUI)教程
  4. Python中各进制间的转换
  5. 从零开始学习Node.js例子七 发送HTTP客户端请求并显示响应结果
  6. VS Code 常用快捷键
  7. python基础30个常用代码-Python基础30道测试题(字符串相关)
  8. 77----空间直角坐标变换、平移、旋转、伸缩
  9. 对select into表复制的一点思考
  10. Go语言的线程模型-Goroutine机制
  11. MTK 刷机操作说明v2.0(单路)
  12. mybatis(12) mybatis-plus源码分析之sql注入器
  13. 最短路径BFS算法matlab,数据结构笔记——最短路径BFS算法
  14. 基于STM32WIFI远程监控电压电流表(二)电流检测电路
  15. html时区时间显示,JS显示多个国家时区当前时间代码
  16. HANA 基础SQL和SQLScript
  17. Hung-yi Li Machine Learning 2019 Task1
  18. 【windows 壁纸】
  19. 二维数组作为参数传递
  20. Fabric 009 NodeJs Express安装与运行记录

热门文章

  1. 如何使用python导入mat格式的数据并整理
  2. 【powerdesign】从mysql数据库导出到powerdesign,生成数据字典
  3. Java - 对象(object) 具体解释
  4. python 学习资源收集汇总
  5. 判断 CGRect是否“为空”
  6. 爬山算法和模拟退火算法简介(转)
  7. C# 截取图片的方法
  8. 如何提高个人的职涯“本钱”
  9. 黑客马拉松 招募_我如何赢得第一次黑客马拉松-研究,设计和编码的2个狂野日子
  10. github持续集成的设置_如何使用GitHub Actions和Puppeteer建立持续集成管道