0
Chỉnh Size ảnh trong Android
Chào mọi người. Mình đang làm app về Android. Mình có câu hỏi mmong mọi người giúp đỡ:
- Khi mình lấy ảnh từ camera hoặc gallery của máy làm sao để bo tròn hình ảnh Bitmap khi show trên Imageview được vậy? (Ảnh ở trong máy của mình là ảnh dọc mà vì sao khi show trên Imageview lại xoay ngang hết ạ)
Thêm một bình luận
1 CÂU TRẢ LỜI
+1
- Bạn thử dùng RoundedBitmapDrawable xem
RoundedBitmapDrawable roundedBitmapDrawable = RoundedBitmapDrawableFactory.create(getResources(), bitmap);
final float roundPx = (float) bitmap.getWidth() * 0.06f;
roundedBitmapDrawable.setCornerRadius(roundPx);
Hoặc có thể google thư viện CircleImageView để xem cách dùng
- Muốn xoay ảnh thì trước hết cần lấy được orientation của ảnh đó bằng thằng ExifInterface
ExifInterface exifInterface = new ExifInterface(imagePath);
int orientation = exif.getAttributeInt(ExifInterface.TAG_ORIENTATION, ExifInterface.ORIENTATION_UNDEFINED)
- Rồi dùng Matrix để rotate bitmap đó
Matrix matrix = new Matrix();
switch (orientation) {
case ExifInterface.ORIENTATION_ROTATE_180:
matrix.setRotate(180);
break;
case ExifInterface.ORIENTATION_ROTATE_90:
matrix.setRotate(90);
break;
}
Bitmap bmRotated = Bitmap.createBitmap(bitmap, 0, 0, yourBitmap.getWidth(), yourBitmap.getHeight(), matrix, true);
cảm ơn bạn nhiều