图像缩放无法正常工作
问题描述:
我正在研究一个复杂的UI设计,它就像在圆形轨迹中包含10个图标的圆形*。我需要根据设备分辨率缩放每个图标。请看看具体的代码片段: -图像缩放无法正常工作
if (displayWidth<=241) {
bitmap = scaleBimtap(bitmap, 42, 39);
}else if (displayWidth<=320) {
bitmap = scaleBimtap(bitmap, 42, 39);
}else if (displayWidth<=480) {
bitmap = scaleBimtap(bitmap, 52, 44);
}else{
bitmap = scaleBimtap(bitmap, 52, 44);
}
HTC的感觉是一个540X960分辨率的设备。所以这里是bitmap = scaleBimtap(bitmap,52,44);必须选择在这种情况下,但这似乎是错误缩放和图标显示更大。我能为此做些什么。
答
从URL图像
的ImageView =新(ImageView的)findViewById(R.id.myImage);从网址
获取图像
Bitmap originalBitmap = getBitmapFromURL("http://www.chennaionline.com/home.JPG");
getBitmapFromURL方法:
public static Bitmap getBitmapFromURL(String src) {
try {
URL url = new URL(src);
HttpURLConnection connection = (HttpURLConnection) url
.openConnection();
connection.setDoInput(true);
connection.connect();
InputStream input = connection.getInputStream();
Bitmap myBitmap = BitmapFactory.decodeStream(input);
return myBitmap;
} catch (IOException e) {
e.printStackTrace();
return null;
}
}
集位图从资源
Bitmap bitmap = Bitmap.createScaledBitmap(originalBitmap, width,
height, false);
imageView.setImageBitmap(bitmap);
映像文件
Bitmap bitmap = ((BitmapDrawable)imageView.getDrawable()).getBitmap();
我不需要下载任何图像。我已经从drawable资源中获取图片。 – 2013-04-24 11:18:05
使用可绘制图像查看我的更新解决方案 – vinoth 2013-04-24 11:24:37