編輯:關於Android編程
當我們在做相冊、上傳相關的應用的時候需要獲取圖片的快照,這時候就需要獲取圖片的快照。
android中專門有一個BitmapFactory類可以來處理這類需求。
實現的步驟如下:
1.首先解析出圖片文件(注意在這裡為了節約內存將inJustDecodeBounds設為true,這樣的話解析的圖片的話只有圖片的尺寸大小信息)
復制代碼 代碼如下:
BitmapFactory.Options bmpFactoryOptions = new BitmapFactory.Options();
bmpFactoryOptions.inJustDecodeBounds = true;
Bitmap bmp = BitmapFactory.decodeFile(imageFilePath, bmpFactoryOptions);
2.獲取圖片的實際尺寸,並且算出實際大小和要顯示的大小的比例
復制代碼 代碼如下:
int heightRatio = (int) Math.ceil(bmpFactoryOptions.outHeight/ (float) DISPLAYHEIGHT);
int widthRatio = (int) Math.ceil(bmpFactoryOptions.outWidth/ (float) DISPLAYWIDTH);
3.這兒是關鍵,為了只獲取這個圖片的快照需要將inSampleSize屬性設置為上一步算出的比例,這樣的話顯示的圖片寬高為 1/比例,大小為 1/比例的平方
復制代碼 代碼如下:
if (heightRatio > 1 && widthRatio > 1) {
if (heightRatio > widthRatio) {
bmpFactoryOptions.inSampleSize = heightRatio;
} else {
bmpFactoryOptions.inSampleSize = widthRatio;
}
}
4.最後在重新解析一遍圖片
復制代碼 代碼如下:
bmpFactoryOptions.inJustDecodeBounds = false;
bmp = BitmapFactory.decodeFile(imageFilePath, bmpFactoryOptions);
5.這樣的話就獲取到了圖片的一個快照
前面幾篇博文介紹了Android如何自定義控件,其實就是講一下如何“從無到有”的自定義一個全新的控件,繼承View或者繼承ViewG
完全屬於自己的新聞展示平台,展示給大家,希望大家喜歡。一、新聞的數據庫的構建腳本代碼如下:(使用的mysql5.0 數據庫)SET SQL_MODE = NO_AUTO_
本文為大家分享了Android實現拖動選擇按鈕的具體代碼,供大家參考,具體內容如下效果圖View代碼第一步:自定義屬性 <declare-styleable nam
谷歌官方提供了apktool可以逆向已經發布出去的APK應用,即反編譯已經打包成功的APK文件,使用它可以將其反編譯成非常接近打包前的原始格式,對於APK來說,可以具體的