編輯:關於Android編程
[java]
/**
* 從文件解析出Bitmap格式的圖片
*
* @param path
* @param maxWidth
* @param maxHeight
* @return
*/
public static Bitmap decodeFile(String path, int maxWidth, int maxHeight){
BitmapFactory.Options options = new BitmapFactory.Options();
options.inJustDecodeBounds = true;
Bitmap image = null;
image = BitmapFactory.decodeFile(path, options);
double ratio = 1D;
if (maxWidth > 0 && maxHeight <= 0) {
// 限定寬度,高度不做限制
ratio = Math.ceil(options.outWidth / maxWidth);
} else if (maxHeight > 0 && maxWidth <= 0) {
// 限定高度,不限制寬度
ratio = Math.ceil(options.outHeight / maxHeight);
} else if (maxWidth > 0 && maxHeight > 0) {
// 高度和寬度都做了限制,這時候我們計算在這個限制內能容納的最大的圖片尺寸,不會使圖片變形
double _widthRatio = Math.ceil(options.outWidth / maxWidth);
double _heightRatio = (double) Math.ceil(options.outHeight / maxHeight);
ratio = _widthRatio > _heightRatio ? _widthRatio : _heightRatio;
}
if (ratio > 1) {
options.inSampleSize = (int) ratio;
}
options.inSampleSize = calcScaleRatio(maxWidth, maxHeight, options.outWidth, options.outHeight);
options.inJustDecodeBounds = false;
options.inPreferredConfig = Bitmap.Config.RGB_565;
image = BitmapFactory.decodeFile(path, options);
return image;
}
/**
* 從文件解析出Bitmap格式的圖片
*
* @param path
* @param maxWidth
* @param maxHeight
* @return
*/
public static Bitmap decodeFile(String path, int maxWidth, int maxHeight){
BitmapFactory.Options options = new BitmapFactory.Options();
options.inJustDecodeBounds = true;
Bitmap image = null;
image = BitmapFactory.decodeFile(path, options);
double ratio = 1D;
if (maxWidth > 0 && maxHeight <= 0) {
// 限定寬度,高度不做限制
ratio = Math.ceil(options.outWidth / maxWidth);
} else if (maxHeight > 0 && maxWidth <= 0) {
// 限定高度,不限制寬度
ratio = Math.ceil(options.outHeight / maxHeight);
} else if (maxWidth > 0 && maxHeight > 0) {
// 高度和寬度都做了限制,這時候我們計算在這個限制內能容納的最大的圖片尺寸,不會使圖片變形
double _widthRatio = Math.ceil(options.outWidth / maxWidth);
double _heightRatio = (double) Math.ceil(options.outHeight / maxHeight);
ratio = _widthRatio > _heightRatio ? _widthRatio : _heightRatio;
}
if (ratio > 1) { www.2cto.com
options.inSampleSize = (int) ratio;
}
options.inSampleSize = calcScaleRatio(maxWidth, maxHeight, options.outWidth, options.outHeight);
options.inJustDecodeBounds = false;
options.inPreferredConfig = Bitmap.Config.RGB_565;
image = BitmapFactory.decodeFile(path, options);
return image;
}
Cocos2d-x 3.2 Lua示例 ClickAndMoveTest(點擊移動測試) 本篇博客介紹Cocos2d-x 3.2Lua示例中點擊移動的例子,在這個例子你可
系統權限 在運行時請求權限系統權限 Android是一個權限分離的操作系統,每個應用使用不同的系統身份運行(Linux用戶ID和群組ID)。系統的不同部分也被分隔進不同
一、批量打包1、集成了友盟統計,並在AndroidManifest.xml中添加了如下代碼<meta-dataandroid:name=UMENG_CHANNELa
上拉刷新,即當ListView滾動到底部的時候,再繼續拉取的時候,將出現一個提示告訴你正在加載數據,稍後提示消失,新的數據出現。在這裡,我提供一個想法:ListView自