Yêu cầu thg 8 22, 2018 12:43 SA 184 0 1
  • 184 0 1
0

Chỉnh Size ảnh trong Android

Chia sẻ
  • 184 0 1

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 đỡ:

  1. 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 ạ)

1 CÂU TRẢ LỜI


Đã trả lời thg 8 22, 2018 1:44 SA
Đã được chấp nhận
+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);
Chia sẻ
thg 8 22, 2018 1:51 SA

cảm ơn bạn nhiều

Viblo
Hãy đăng ký một tài khoản Viblo để nhận được nhiều bài viết thú vị hơn.
Đăng kí