我已经创建了自己的控制器用安卓相机拍照。我的问题是,输出显示比预期的更小的图像。我检查了我的位图的宽度和高度是这样的:用安卓相机拍照
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