首页 > 解决方案 > Android:有没有办法将一个 byte[] 图像分成两个然后拉伸它们?

问题描述

我有一个带有图像的字节 [],我必须将其分成两个独立的图像,然后拉伸它们以得到两个平方图像。我将发布一张图片以更好地说明:

例子

我能够使前半部分工作,我怀疑第二部分有问题,因为我需要标题对吗?我尝试从最合适的一半复制它(我读取了标题的前 623 个字节,我能够显示它,但它看起来很奇怪,颜色不同并且缺少一条带)

拉伸部分我不知道如何完成,这可能吗?我需要将 byte[] 转换为其他东西才能对其进行处理吗?

我将不胜感激任何帮助!谢谢。

标签: javaandroidimage-processing

解决方案


您可以使用 Java Graphics2D 来完成此操作。

  1. 在 Java 中创建 2 个新图像
  2. 使用 Image.getGraphics(),并在第一个上绘制高度 = 0 - 1/2 高度。使用 Graphics2D.scale 或 .transform 进行拉伸。
  3. 与下半部分相同。您可能需要进行转换才能完成下半部分

推荐阅读