圖片二次取樣簡單示例
佈局檔案:
xmlns:tools="" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > android:id="@+id/iv" android:layout_width="match_parent" android:layout_height="match_parent" />
MainActivit.java
package com.example.day025_exloadertwince;
import android.os.Bundle;
import android.app.Activity;
import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.view.Menu;
import android.widget.ImageView;
public class MainActivity extends Activity {
ImageView iv;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//初始化控制元件
iv=(ImageView) findViewById(R.id.iv);
//獲取螢幕寬度和高度
int width=getResources().getDisplayMetrics().widthPixels;
int height=getResources().getDisplayMetrics().heightPixels;
//二次取樣解析
Bitmap bm=getBitmap(width, height, R.drawable.oom);
iv.setImageBitmap(bm);
}
public Bitmap getBitmap(int newWidth,int newHeight,int imageId){
Bitmap bm=null;
BitmapFactory.Options opt=new BitmapFactory.Options();
opt.inJustDecodeBounds=true;
BitmapFactory.decodeResource(getResources(), imageId,opt);
int width=opt.outWidth;
int height=opt.outHeight;
int scaleX=width/newWidth;
int scaleY=height/newHeight;
int scale=scaleX>scaleY?scaleX:scaleY;
opt.inJustDecodeBounds=false;
opt.inSampleSize=scale;
bm= BitmapFactory.decodeResource(getResources(),imageId,opt);
return bm;
}
}
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/3137/viewspace-2814829/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 攻防世界-簡單的圖片
- HTML5獲取圖片的原始高度簡單介紹HTML
- 簡單的爬蟲:爬取網站內容正文與圖片爬蟲網站
- go語言實現簡單爬蟲獲取頁面圖片Go爬蟲
- CNN-簡單圖片分類CNN
- 圖形影像處理之簡單圖片
- 圖片馬的二次渲染
- 【GO】Elasticsearch的簡單寫入和讀取示例GoElasticsearch
- 實現簡單的輪播圖(單張圖片、多張圖片)
- shell的圖形化實現簡單示例
- 一個簡單的圖片水印工具
- 最簡單的網路圖片的爬取 --Pyhon網路爬蟲與資訊獲取爬蟲
- AOP的簡單示例
- jsoncpp簡單示例JSON
- 微信小程式圖片使用示例微信小程式
- 快取圖片快取
- 圖片快取快取
- JavaScript圖片簡單等比例縮放JavaScript
- javascript圖片預載入簡單介紹JavaScript
- Fresco圖片載入的簡單應用
- 安卓之viewPager簡單用法圖片輪播安卓Viewpager
- 淘寶詳情api介面獲取的方式及簡單示例API
- jquery簡單ajax示例_讀取json檔案資料jQueryJSON
- 使用正則編寫簡單的爬蟲爬取某網站的圖片爬蟲網站
- 怎樣從ipa格式檔案獲取資源圖片
- 圖片裁剪上傳示例(node + react)React
- 如何簡單地把圖片轉換成文字?
- 【Node】簡單快捷的圖片壓縮指令碼指令碼
- iOS 簡單實現帶圖片的LabeliOS
- IE瀏覽器下js無法獲取隱藏圖片尺寸簡單介紹瀏覽器JS
- C# superSocket簡單示例C#
- jquery驗證簡單示例jQuery
- oracle審計簡單示例Oracle
- Kafka實戰-簡單示例Kafka
- akka入門-簡單示例
- 獲取app 圖片APP
- 讀取本地圖片地圖
- 簡單實現二次注入