我已經創建了自己的控制器用安卓相機拍照。我的問題是,輸出顯示比預期的更小的圖像。我檢查了我的位圖的寬度和高度是這樣的:用安卓相機拍照
int w = bmp.getWidth();
int h = bmp.getHeight();
此輸出w = 480
和h = 640
我以爲是在像素尺寸。這是我拍攝照片
方法凡我Activity
訂閱這一事件onJpegPictureTaken
@Override
public void onJpegPictureTaken(byte[] data, Camera camera) {
Intent i = new Intent(this, ImageEditing.class);
i.putExtra("image", data);
startActivity(i);
}
這樣做的目的是爲了推出一個新Activity
編輯圖像,如縮放和拖動。這ImageEditing.class得到這樣的畫面:
flipped = flipByteArrayNintyDegress(getIntent().getExtras()
.getByteArray("image"));
Bitmap bmp = BitmapFactory.decodeByteArray(flipped, 0, flipped.length);
image = (ImageView) findViewById(R.id.imageView1);
image.setImageBitmap(bmp);
image.setOnTouchListener(this);
我首先想到的是我的ImageView
有一些限制,由於ImageView
的高度和寬度,但事實並非如此。下面是佈局XML:
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<ImageView
android:id="@+id/imageView1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:scaleType="matrix"/>
</FrameLayout>
下面是結果,當我拍攝圖像
有誰知道這是怎麼回事呢?爲什麼圖像被縮放?
你的形象是SOOOOO元 – Prisoner