나는 자신의 컨트롤러를 만들어 안드로이드 카메라로 사진을 찍습니다. 내 문제는 출력이 예상보다 작은 이미지를 보여줍니다. 나는이처럼 내 비트 맵의 폭과 높이를 확인했습니다android 카메라로 사진 찍기
는int w = bmp.getWidth();
int h = bmp.getHeight();
이것은 내가 픽셀 크기라고 가정 w = 480
및 h = 640
출력합니다. 이 사진
public void takePicture() {
Log.i("Camera View: ", "Take Picture");
camera.takePicture(null, null, new PictureCallback() {
@Override
public void onPictureTaken(byte[] data, Camera camera) {
if (null != callback) {
callback.onJpegPictureTaken(data, camera);
}
}
});
}
을 가지고 내 방식 인 경우이 이벤트 onJpegPictureTaken
@Override
public void onJpegPictureTaken(byte[] data, Camera camera) {
Intent i = new Intent(this, ImageEditing.class);
i.putExtra("image", data);
startActivity(i);
}
이것의 목적은 확대 같은 이미지를 편집하기 위해 새로운 Activity
를 시작하는 것입니다 내 Activity
구독 및 질질 끄는. 이 ImageEditing.class이 같은 사진을 가져옵니다 내가 처음 내 ImageView
인해 ImageView
의 높이와 폭에 약간의 제한을 한 것으로 생각
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);
을, 그러나 그것은 사실이 아니다. 여기
<?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>
나는 이미지를 캡처 할 때 결과입니다
사람이 여기에 무슨 일이 일어나고 있는지 알고 있나요 다음은 레이아웃 XML은? 이미지의 크기가 조절되는 이유는 무엇입니까?
이미지는 – Prisoner