image - JavaFX。显示来自 byte[] 的图像
问题描述
现在解决了!解决方案在下面的代码中
我最初的问题如下
我需要将Image
接收到的像素作为字节数组(每个像素一个字节)显示到ImageView
.
该图像最初为 png 格式。
private WritableImage convertByteArrayToImage(byte[] pixels, int width,int height) {
int imageType= Integer.valueOf(expTime.getText());
int[] ints = new int[pixels.length];
for (int i = 0; i < pixels.length; i++) {
ints[i] = (int) pixels[i] & 0xff;
}
BufferedImage bImg
= new BufferedImage(width, height, BufferedImage.TYPE_BYTE_GRAY);
WritableRaster raster = (WritableRaster) bImg.getData();
raster.setPixels(0, 0, width, height, ints);
bImg.setData(raster);
return SwingFXUtils.toFXImage(bImg, null);
}
谢谢
解决方案
推荐阅读
- python - 如何使用 beautifullsoup 从该站点抓取数据
- regex - 如何从 env 系统命令的输出中输出潜在的多行环境变量?
- reactjs - 如何将 webpack 与现有的 react 项目集成
- r - R:将每日收益转换为每月收益
- reactjs - 非常简单的 MWE,打字稿错误 TS2322 (...) 不能分配给类型 'IntrinsicAttributes & Props & { children?: ReactNode; }'
- azure - COSMOS DB 部署失败
- html - Web 文档的编码与文档中明确使用的编码之间的混淆
- sql - 数据库模式、数据库和数据之间的区别 - 版本控制
- string - BASH 拆分一个字符串并返回该单词之前的所有文本
- javascript - 我的阶乘程序不起作用(在 javascript 中)