我有来自服务器的1024 x 900图像。我想得到这张照片的一半。
我用这个代码
img.setImageBitmap(Bitmap.createBitmap(bitmap,0,bitmap.getWidth()/2, bitmap.getWidth(), bitmap.getHeight()/2));
但是当我这样做时我有这个错误
y+height must be <=bitmap.getHeight
我在这里应该怎么做才能避免异常。
但是使用该值,您只会得到图像的意外部分,或者更有可能是错误。
createBitmap(Bitmap source, int x, int y, int width, int height)
因此,您必须指定起点的x和y以及所需矩形的宽度和高度。
如果要上半部分,请使用:
img.setImageBitmap(Bitmap.createBitmap(bitmap, 0, 0, bitmap.getWidth() , bitmap.getHeight() / 2));
如果要下半年,请使用:
img.setImageBitmap(Bitmap.createBitmap(bitmap, 0, bitmap.getHeight() / 2, bitmap.getWidth() , bitmap.getHeight() / 2));
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句