有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java从数据数组创建javafx映像

我正在编写一个图像处理应用程序,使用javafx作为gui,我想在屏幕上显示处理过的图片。我的程序将图像处理为三维双数组,比如double[3][1080][1920],因此我必须减少图像的颜色空间,并将双数组转换为字节或(如果可能)短数组,因为javafx的ImageView不支持浮点值或每个RGB组件的64位。我发现,Imageview只能从文件或输入流加载数据,因此我必须创建一个BuffereImage,用数组中的转换器数据填充它,并将BuffereImage编码为JPEG、BMP、PNG或GIF写入流,然后用javafx的construcor读取该流。场景形象图像并将此图像传递到ImageView。将数组转换为图像是一种残忍的方式,我希望以任何文件格式进行编码,但我没有找到替代方法(除了不使用javafx)

现在我的第一个问题:
BuffereImage的setRGB方法将所有粘在一起的颜色组件作为int。如何以正确的方式组合它们
还有我的第二个问题:
每个组件可以节省8位以上的内存吗?

谢谢你的帮助


共 (1) 个答案

  1. # 1 楼答案

    ^{}提供了一个^{}处理byte数组的方法,使用^{}^{}^{}设置为^{}