Nếu bạn muốn hiển thị một hình ảnh nhưng tiếc là hình ảnh này có kích thước lớn, cho phép Ví dụ, bạn muốn hiển thị một hình ảnh ở định dạng 30 x 30, sau đó kiểm tra kích thước của nó nếu kích thước lớn hơn kích thước yêu cầu của bạn, sau đó chia cho số tiền của bạn (30 * 30 ở đây trong trường hợp này) và những gì bạn đã nhận lại và sử dụng để chia lại khu vực hình ảnh .
drawable = this.getResources().getDrawable(R.drawable.pirImg);
int width = drawable.getIntrinsicWidth();
int height = drawable.getIntrinsicHeight();
if (width > 30)//means if the size of an image is greater than 30*30
{
width = drawable.getIntrinsicWidth()/30;
height = drawable.getIntrinsicWidth()/30;
}
drawable.setBounds(
0, 0,
drawable.getIntrinsicWidth()/width,
drawable.getIntrinsicHeight()/height);
//and now add the modified image in your overlay
overlayitem[i].setMarker(drawable)
Nguồn
2012-10-09 17:06:14
Ra khỏi tò mò, vì lý do nào để không pre-sizing nó (ví 'mdpi' và' ldpi') và liên kết với nó trong thư mục 'res'? –
Các hình ảnh được tải xuống từ mạng. Tôi có thể thực hiện việc preprocesing trên máy chủ nhưng việc tải xuống sẽ chậm hơn. – peceps