我有一个 byte[] 和一个图像,我必须将其分成两个单独的图像,然后拉伸(stretch)它们以得到两个方形图像。我将张贴图片以更好地说明:
我能够让前半部分工作,我怀疑我在第二部分有问题,因为我需要标题吗?我尝试从最合适的一半复制它(我读取了标题的前 623 个字节,并且我能够显示它但它看起来很奇怪,颜色不同并且缺少一个 strip )
拉伸(stretch)部分我不知道如何完成,这可能吗?也许我需要将 byte[] 转换成其他东西才能对其进行预处理?
我将不胜感激任何帮助!谢谢。
最佳答案
您可以使用 Java Graphics2D 来完成此操作。
- 用 Java 创建 2 个新图像
- 使用 Image.getGraphics(),并在第一个上绘制 height = 0 - 1/2 高度。使用 Graphics2D.scale 或 .transform 进行拉伸(stretch)。
- 与下半部分相同。你可能需要一个 y 变换来做下半部分
关于java - Android: 有没有办法将 byte[] 图像拆分成两个然后拉伸(stretch)它们?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58942154/