Chỉnh Size ảnh trong Android
Vo The Anh
Đã trả lời thg 8 22, 2018 1:44 SA
- 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);
+1
Tổ chức
Chưa có tổ chức nào.