java 数组转bmp_将字节数组转换/显示为bmp / jpeg图像

博主遇到将字节数组转换为BMP图像并显示为JLabel或JPanel中的问题。已成功编码为BMP,但无法转换为JPEG或在组件中显示。代码示例中提供了字节数组转BMP的实现,同时讨论了尝试在JLabel中加载BMP失败的情况。
摘要由CSDN通过智能技术生成

首先,我问这个具体的问题,因为我已经阅读了很多关于这个主题的例子,但是没有一个真正有用 .

我的问题是我想转换并显示jpg图像 . 我没有原始图像,它在服务器上 . 数据通过流(套接字)传递,并以字节数组形式给出 . 在该字节数组中,每4个字节代表一个像素的信息 . 我设法获得RGB并将它们转换/保存为bmp图像,但是我找不到一个可行的解决方案来制作jpg .

另一方面,我有一个BMP :)我怎么能在JLabel或JPanel中显示它?我也读过你的imageicon ImageIO等,但它对我不起作用 . 我使用ScheduleExecutorSystem btw . 也许这就是问题?

这是编码器代码(版权所有(C)2013 Philipp C. Heckel):

public static void encodeToBitmap(byte[] srcBytes, OutputStream destStream)

throws IOException {

int imageWidth = 1024;

int imageHeight = 1080;

int imageBytes = imageWidth * imageHeight * 3;

int filesizeBytes = imageBytes + BMP_SIZE_HEADER;

byte[] header = BMP_HEADER.clone(); // Clone bitmap header template, and

// overwrite with fields

header = writeIntLE(header, BMP_OFFSET_FILESIZE_BYTES, filesi

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值