我正在做一个复杂的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 sensation是一款540X960分辨率的设备。所以这里是bitmap = scaleBimtap(bitmap,52,44);在这种情况下必须选择,但这似乎缩放错误,图标显示得更大。我能做些什么才能让它工作。
发布于 2013-04-24 11:12:45
来自URL的图像
imageView =新的(ImageView)findViewById(R.id.myImage);
从Url获取图像
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();
https://stackoverflow.com/questions/16189806
复制