圖片二次取樣簡單示例
佈局檔案:
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爬蟲
- 【GO】Elasticsearch的簡單寫入和讀取示例GoElasticsearch
- 圖形影像處理之簡單圖片
- CNN-簡單圖片分類CNN
- 002.09 簡單 PNG 圖片編輯器
- 最簡單的網路圖片的爬取 --Pyhon網路爬蟲與資訊獲取爬蟲
- startViewTransition的簡單示例View
- 圖片馬的二次渲染
- JavaScript圖片簡單等比例縮放JavaScript
- Fresco圖片載入的簡單應用
- 使用正則編寫簡單的爬蟲爬取某網站的圖片爬蟲網站
- 淘寶詳情api介面獲取的方式及簡單示例API
- C# superSocket簡單示例C#
- 圖片裁剪上傳示例(node + react)React
- 微信小程式圖片使用示例微信小程式
- 【Node】簡單快捷的圖片壓縮指令碼指令碼
- 安卓之viewPager簡單用法圖片輪播安卓Viewpager
- 如何簡單地把圖片轉換成文字?
- 讀取本地圖片地圖
- 【學習圖片】1.圖片簡史
- 使用jpeg圖片庫,顯示圖片並簡單實現LCD的觸屏功能
- Java使用ObjectMapper的簡單示例JavaObjectAPP
- sed命令簡單使用示例分享
- Windows守護程式簡單示例Windows
- Python 裝飾器簡單示例Python
- 利用tesseract解析簡單數字驗證碼圖片
- 圖片處理擴充套件 Grafika 的簡單使用套件
- Java 圖片裁剪,擷取Java
- AotucCrawler 快速爬取圖片
- C++(Qt)-GIS開發-QGraphicsView顯示瓦片地圖簡單示例C++QTView地圖
- Android兩種簡單的載入GIF圖片的方法Android
- PHP GD庫解析一張簡單圖片並輸出PHP
- 微信小程式簡單封裝圖片上傳元件微信小程式封裝元件
- 圖片處理擴充套件 Intervention/image 的簡單使用套件