【发布时间】:2012-08-26 23:50:25
【问题描述】:
我正在尝试简单地拍照并使用我的三星 Galaxy s 将其呈现在 ImageView 中。当我在横向上执行此操作时效果很好,但在纵向上不是。我没有收到任何错误或异常 - 只是没有收到任何东西......关于这个主题有很多问题,它似乎有问题(关于相机方向的问题)但无法找出简单“的最终解决方案”拍照并呈现”代码。 这是我的(有问题的)代码不起作用:
private void setUpListeners() {
takePicture.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
Intent cameraIntent = new Intent(
android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(cameraIntent, CAMERA_PIC_REQUEST);
}
});
}
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (resultCode == RESULT_OK) {
if (requestCode == CAMERA_PIC_REQUEST) {
Log.d("onActivityResult", "CAMERA_PIC_REQUEST returned");
dishImage = (Bitmap) data.getExtras().get("data");
if (dishImage==null)
Log.d("onActivityResult", "dishImage==null");
imageView = (ImageView) findViewById(R.id.dishinfodishimageview);
imageView.setImageBitmap(dishImage);
imageView.setVisibility(View.VISIBLE);
takePicture.setVisibility(View.GONE);
(new UploadImage()).execute(null);
}
} else {
Log.e("onActivityResult",
"no able to presenting the picture of the dish");
}
}
我只需要一个可以工作的代码(在任何设备上)或修复我的代码... 谢谢。
【问题讨论】:
-
看到这个旧的answer。它可能会帮助你。 :)
-
要旋转您的位图图像,请参考link
-
我仍然不明白:在纵向我没有得到旋转的图片...我根本没有得到图片...而不是错误或异常.. .它似乎跳过了行 imageView.setImageBitmap(dishImage);(但在横向它正在工作......)
-
发现了问题 - 由于某种原因,当恢复活动时在风景中拍摄照片时,未调用 onCreate。 但是,当以纵向拍摄照片时,会调用 onCreate 函数并重置活动变量,因此我没有看到拍摄的照片...有人知道这种行为的原因吗?
-
有没有人找到解决这种奇怪行为的方法??我也有同样的烦恼,而且...我是堆栈溢出!!
标签: android android-intent galaxy