正文

使用內(nèi)置的Camera應(yīng)用程序捕獲圖像(8)

Android多媒體開發(fā)高級編程 作者:(美)艾佛瑞


if (resultCode == RESULT_OK) 

{

// 獲取ImageView的引用

imv = (ImageView) findViewById(R.id.ReturnedImageView);

Display currentDisplay = getWindowManager().getDefaultDisplay();

int dw = currentDisplay.getWidth();

int dh = currentDisplay.getHeight();

// 加載圖像的尺寸而不是圖像本身

BitmapFactory.Options bmpFactoryOptions = new BitmapFactory

.Options();

bmpFactoryOptions.inJustDecodeBounds = true;

Bitmap bmp = BitmapFactory.decodeFile(imageFilePath, 

bmpFactoryOptions);

int heightRatio = (int)Math.ceil(bmpFactoryOptions.

outHeight/(float)dh);

int widthRatio = (int)Math.ceil(bmpFactoryOptions.

outWidth/(float)dw);

Log.v("HEIGHTRATIO",""+heightRatio);

Log.v("WIDTHRATIO",""+widthRatio);

// 如果兩個比率都大于1,

// 那么圖像的一條邊將大于屏幕

if (heightRatio > 1 && widthRatio > 1) 


上一章目錄下一章

Copyright ? 讀書網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號