在Android中将位图拆分为两个相等的一半

时间:2017-10-25 21:55:13

标签: android bitmap

如何在Android中将位图拆分为两个相等的一半。我已将图像捕获并保存在内部存储中。目标是将捕获的面分成两个并计算图像的两半的亮度分布。我已经搜索过了,但我找到的只是拆分布局。我希望基于宽度分割图像(如果它是在横向中)并且基于高度(如果它是纵向)。请帮忙。谢谢!

1 个答案:

答案 0 :(得分:0)

你可以在画布上画出一半大小并再次保存。

Bitmap bmp = //load your bmp from system
int half = bmp.getWidth() / 2;
Bitmap half1 = new Bitmap(half, bmp.getHeight(), bmp.getConfig());
Canvas c1 = new Canvas(half1);
c1.drawBitmap(bmp, 0, 0, bmp.getWidth(), bmp.getHeight());
//Save half1
Bitmap half2 = new Bitmap(half, bmp.getHeight(), bmp.getConfig());
Canvas c2 = new Canvas(half2);
c2.drawBitmap(bmp, -half, 0, bmp.getWidth() - half, bmp.getHeight());
//Save half2