Java 如何将图像转换为其字节的2d数组,然后使用相同的数组返回到图像?
在任何人正确指出之前,我知道在网站上有很多类似的问题。但是,它们都使用Java 如何将图像转换为其字节的2d数组,然后使用相同的数组返回到图像?,java,Java,在任何人正确指出之前,我知道在网站上有很多类似的问题。但是,它们都使用ImageIO库,而这在较新的JDK中目前已经不存在了 我尝试使用较旧的JDK1.8,但我的文件甚至无法正常构建和运行。我有一个JNI错误。现在我知道我可以右键单击包含main方法的类并选择“作为Java应用程序运行”。然而,我想制作一个具有特定功能的android应用程序,我不希望有任何变通办法,因为它们可能在android Studio中表现得出人意料 我已编辑该问题以删除已回答的部分。谢谢你。我错过了那个显而易见的答案
ImageIO
库,而这在较新的JDK中目前已经不存在了
我尝试使用较旧的JDK1.8,但我的文件甚至无法正常构建和运行。我有一个JNI错误。现在我知道我可以右键单击包含main方法的类并选择“作为Java应用程序运行”。然而,我想制作一个具有特定功能的android应用程序,我不希望有任何变通办法,因为它们可能在android Studio中表现得出人意料
我已编辑该问题以删除已回答的部分。谢谢你。我错过了那个显而易见的答案
public class Test {
public static void main(String[] args) {
Path path = Paths.get("your path");
try{
byte[] arr = Files.readAllBytes(path);
System.out.println(Arrays.toString(arr));
}
catch (IOException e) {
System.out.println("Exception");
}
}
}
这会将字节数组打印为整数数组,因此文件应正确转换。我使用了OpenJDK14。不过,不确定用nio将其转换为2D阵列的最佳方法是什么
这会将字节数组打印为整数数组,因此文件应正确转换。我使用了OpenJDK14。不过,不确定用nio将其转换为2D阵列的最佳方法是什么
[B@70177ecd
是数组的引用id。你必须迭代它才能将数据打印到日志或标准输出。你真的在寻找JAI/ImagIO的替代品吗?你使用的是哪个版本的JDK?ImageIO
库也是。你的代码在哪里?没有任何代码,看起来像是一个假设问题,这使得它成为漏洞le在SO上关闭。[B@70177ecd
是数组的引用id。你必须迭代它才能将数据打印到日志或标准输出。你真的在寻找JAI/ImagIO的替代品吗?你使用的是哪个版本的JDK?ImageIO
库也是。你的代码在哪里?没有任何代码,看起来像是一个假设问题,这使得它成为漏洞乐到就这样结束了。