java - Android:有没有办法将一个 byte[] 图像分成两个然后拉伸它们?
问题描述
我有一个带有图像的字节 [],我必须将其分成两个独立的图像,然后拉伸它们以得到两个平方图像。我将发布一张图片以更好地说明:
我能够使前半部分工作,我怀疑第二部分有问题,因为我需要标题对吗?我尝试从最合适的一半复制它(我读取了标题的前 623 个字节,我能够显示它,但它看起来很奇怪,颜色不同并且缺少一条带)
拉伸部分我不知道如何完成,这可能吗?我需要将 byte[] 转换为其他东西才能对其进行处理吗?
我将不胜感激任何帮助!谢谢。
解决方案
您可以使用 Java Graphics2D 来完成此操作。
- 在 Java 中创建 2 个新图像
- 使用 Image.getGraphics(),并在第一个上绘制高度 = 0 - 1/2 高度。使用 Graphics2D.scale 或 .transform 进行拉伸。
- 与下半部分相同。您可能需要进行转换才能完成下半部分
推荐阅读
- sql - 根据另一个表中的计数选择行
- json - Redshift 创建外部表如何使用动态值声明 JSON 嵌套结构
- html - 为什么我的 2 列布局无法正常工作?
- flutter - ChangeNotifierProvider 没有在听
- c# - 如何在 Razor C# 中全局使用列表变量
- python - 是否有与 Stata 填充等效的 Pandas 函数?
- .net - Visual Studio 中引用 DLL 的“版本”属性来自哪里?
- c# - 将文本框中的项目保存为文本文件
- r - Reverse cumulative sum by groups in R with multiple group variable
- c++ - 与 OpenMP 的矩阵乘法不返回结果