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 楼答案
^{} 提供了一个^{} 处理} 的^{} 将^{} 设置为^{}
byte
数组的方法,使用^{