Android camera 2688x1520如何缩放成1920x1080,而不是裁剪
时间: 2024-04-14 18:29:20 浏览: 5
您可以使用Android的`Bitmap`类来缩放图像。以下是一个示例代码,可以将一个`2688x1520`的图像缩放为`1920x1080`的图像:
```java
// 原始图像的宽度和高度
int originalWidth = 2688;
int originalHeight = 1520;
// 目标图像的宽度和高度
int targetWidth = 1920;
int targetHeight = 1080;
// 计算缩放比例
float scaleWidth = (float) targetWidth / originalWidth;
float scaleHeight = (float) targetHeight / originalHeight;
// 创建一个矩阵对象并设置缩放比例
Matrix matrix = new Matrix();
matrix.postScale(scaleWidth, scaleHeight);
// 加载原始图像
Bitmap originalBitmap = BitmapFactory.decodeFile("path_to_original_image");
// 使用矩阵进行缩放
Bitmap scaledBitmap = Bitmap.createBitmap(originalBitmap, 0, 0, originalWidth, originalHeight, matrix, false);
// 保存缩放后的图像到文件或显示在ImageView中
scaledBitmap.compress(Bitmap.CompressFormat.JPEG, 100, new FileOutputStream("path_to_scaled_image"));
```
请替换代码中的 `"path_to_original_image"` 和 `"path_to_scaled_image"` 为实际的文件路径。这段代码会将原始图像缩放为目标尺寸,并保存到指定路径。
希望这可以帮助到您!如果还有其他问题,请随时提问。