java - Android: 有没有办法将 byte[] 图像拆分成两个然后拉伸(stretch)它们?

标签 java android image-processing

我有一个 byte[] 和一个图像,我必须将其分成两个单独的图像,然后拉伸(stretch)它们以得到两个方形图像。我将张贴图片以更好地说明:

example

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

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

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

最佳答案

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

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

关于java - Android: 有没有办法将 byte[] 图像拆分成两个然后拉伸(stretch)它们?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58942154/

相关文章:

java - 为什么这个 messageListener 不工作?

Android 不确定的 ProgressBar 没有动画

python - NumPy/OpenCV 2 : how do I crop non-rectangular region?

java - 使用 Java 连接到 MySQL 数据库

java - 运行时.exec() : Reboot in Android?

java - 如何在 Android 上使用最新的 HttpComponents 版本?

Android Studio : Keystore was tampered with, 或密码不正确

windows - 转换和mogrify : The correct way to use them in modern versions of ImageMagick

c# - 在C#中生成巨大的图像

Javacc 解析器选项 LOOKAHEAD,Java