免费高清特黄a大片,九一h片在线免费看,a免费国产一级特黄aa大,国产精品国产主播在线观看,成人精品一区久久久久,一级特黄aa大片,俄罗斯无遮挡一级毛片

分享

在Android中實(shí)現(xiàn)圖片縮放和旋轉(zhuǎn)

 軟件團(tuán)隊(duì)頭目 2011-12-14
在Android中實(shí)現(xiàn)圖片縮放和旋轉(zhuǎn)
2011-05-17 22:47:42
原創(chuàng)作品,允許轉(zhuǎn)載,轉(zhuǎn)載時(shí)請(qǐng)務(wù)必以超鏈接形式標(biāo)明文章 原始出處 、作者信息和本聲明。否則將追究法律責(zé)任。http://1622511.blog.51cto.com/1612511/567364

圖片處理在程序開發(fā)中也是經(jīng)常用到的,手機(jī)上面經(jīng)常就有圖片瀏覽器,能將圖片放大顯示也能將圖片顯示為縮略圖,同時(shí)也可以將圖片豎著看或者橫著看。這些都需要對(duì)圖片進(jìn)行處理,讓其能夠縮放和旋轉(zhuǎn)。因此如題所示,來看看在Android中圖片如何縮放和旋轉(zhuǎn)。

 

Matrix是在Android中用于操作圖像的類,以下我們通過例子來看看Matrix中用于實(shí)現(xiàn)圖片縮放和旋轉(zhuǎn)的兩個(gè)方法使用。

1、首先加載要操作的圖片

Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.ataaw);

2、得到以上加載圖片的高度跟寬度

int height = bitmap.getHeight();
int width = bitmap.getWidth();

3、定義要縮放成最終的圖片高度跟寬度

int nHeight = 150;
int nWidth = 180;

4、計(jì)算縮放比例

float scaleWidth = ((float) nWidth)/width;
float scaleHeight = ((float) nHeight)/height;

5、創(chuàng)建Matrix對(duì)象

Matrix matrix = new Matrix();

6、使用Matrix對(duì)象跟縮放比例實(shí)現(xiàn)縮放圖片

matrix.postScale(scaleWidth, scaleHeight);

7、生成縮放后的圖片

Bitmap resizedBitmap = Bitmap.createBitmap(bitmap, 0, 0,width, height, matrix, true);

同樣的,圖片旋轉(zhuǎn)只需要通過Matrix改變圖片角度即可,生成圖片跟7相同。

matrix.postRotate(60);

通過以上生成新的圖片后即可將新生成的圖片顯示到對(duì)應(yīng)的控件中。

本文出自 “android” 博客,請(qǐng)務(wù)必保留此出處http://1622511.blog.51cto.com/1612511/567364

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多