Các mã sau đây định nghĩa bitmap của tôi:Vẽ bitmap được chia tỷ lệ cho canvas?
Resources res = context.getResources();
mBackground = BitmapFactory.decodeResource(res,
R.drawable.bg2);
//scale bitmap
int h = 800; // height in pixels
int w = 480; // width in pixels
Bitmap scaled = Bitmap.createScaledBitmap(mBackground, w, h, true); // Make sure w and h are in the correct order
... Và đoạn mã sau được sử dụng để thực hiện/vẽ nó (bitmap chưa định tỷ lệ):
c.drawBitmap(mBackground, 0, 0, null);
Câu hỏi của tôi là, làm thế nào có thể tôi đặt nó để vẽ bitmap thu nhỏ được trả về dưới dạng "Bitmap thu nhỏ", chứ không phải bản gốc?
câu trả lời của bạn làm việc cho tôi, nhưng trừ 1 từ chiều rộng và chiều cao trong đối số đã hiển thị một dòng (từ bitmap khác ở nền) ở bên phải và dưới cùng của bitmap được hiển thị, loại bỏ -1 làm việc tốt. – akshay7692
Tôi biết đây là một bài đăng cũ hơn bây giờ. Nhưng đối với Android 7.0+, bạn không thể dựa vào chiều rộng/chiều cao hiển thị đầy đủ khi ở chế độ chia đôi màn hình. Vì vậy, đối với bất cứ ai sử dụng giải pháp này, bạn nên ghi nhớ điều đó. – MCLLC
theo cách này sẽ vẽ bitmap rất chậm? – Amos