我从远程数据库中获取了一个Base64字符串的位图,(encodedImage是用Base64表示图像的字符串):
profileImage = (ImageView)findViewById(R.id.profileImage);
byte[] imageAsBytes=null;
try {
imageAsBytes = Base64.decode(encodedImage.getBytes());
} catch (IOException e) {e.printStackTrace();}
profileImage.setImageBitmap(
BitmapFactory.decodeByteArray(imageAsBytes, 0, imageAsBytes.length)
);
Run Code Online (Sandbox Code Playgroud)
profileImage是我的ImageView
好的,但是我必须在显示我ImageView的布局之前调整此图像的大小.我必须将其调整为120x120.
有人能告诉我调整大小的代码吗?
我找到的示例无法应用于获得位图的base64字符串.
我有问题找到我的快捷方式的正确的启动器图标大小.
在我的Nexus 7.2上,android.R.dimen.app_icon_size(参见代码)的值为96像素.但是,如果我在主屏幕的屏幕截图上测量其他应用的真实图标大小,则为120像素.创建一个shortshut后,它比所有其他应用程序图标(120px)更小(96像素)
在我的三星Galaxy SII android.R.dimen.app_icon_size是72.这匹配我的截图测量.
这里的结果
DisplayMetrics metrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metrics);
Run Code Online (Sandbox Code Playgroud)
Nexus 7.2:
android.R.dimen.app_icon_size = 96
metrics.dip = 192
metrics.density = 2.0
metrics.densityDpi = 320
metrics.heightPixels = 1824
metrics.scaledDensity = 2.0
metrics.widthPixels = 1200
metrics.xdpi = 320.842
metrics.ydpi = 322.966
Run Code Online (Sandbox Code Playgroud)
三星SII:
android.R.dimen.app_icon_size = 72
metrics.dip = 108
metrics.density = 1.5
metrics.densityDpi = 240
metrics.heightPixels = 800
metrics.scaledDensity = 1.5
metrics.widthPixels = 480
metrics.xdpi = 217.71428
metrics.ydpi = 218.49463
Run Code Online (Sandbox Code Playgroud)
这是我的代码:
// Calculate launcher icon size
int size = (int) …Run Code Online (Sandbox Code Playgroud)