【发布时间】:2017-12-21 20:06:32
【问题描述】:
我的问题是,当我从相机拍照并传递给另一个活动时。图像不是高分辨率。我怎样才能使我的图像具有高分辨率。我的代码如下
主要活动
Button btn_cam = (Button) findViewById(R.id.btn_cam);
btn_cam.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
Intent intent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
MainActivity.this.startActivityForResult(intent, CAMERA_PIC_REQUEST);
}
});
}
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == CAMERA_PIC_REQUEST && resultCode == RESULT_OK) {
Bitmap image = (Bitmap) data.getExtras().get("data");
Intent cam = new Intent(this, MainCam.class);
cam.putExtra("flostic", image);
startActivity(cam);
第二个活动
Intent intent = getIntent();
imageBitmap = (Bitmap) intent.getParcelableExtra("flostic");
【问题讨论】:
-
您没有使用
EXTRA_OUTPUT,文档说:“如果 EXTRA_OUTPUT 不存在,则在额外字段中将小尺寸图像作为 Bitmap 对象返回” -
但实际上你已经问过同样的问题 3 次了:每次你被告知要使用
EXTRA_OUTPUT,那么你想一次又一次地重复这个问题多少次? -
是的。但只有 Bitmap 对象可以在我的应用程序中运行
-
我不明白你的意思
标签: android bitmap android-camera high-resolution