And*_*lva 2 android android-camera
嗨我在我的活动中使用这段代码用于相机.
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == TAKE_PICTURE_WITH_CAMERA) {
if (resultCode == Activity.RESULT_OK) {
// To Write the Images in SDCard
File f = new File(imgName);
try {
Uri capturedImage = Uri
.parse(android.provider.MediaStore.Images.Media
.insertImage(getContentResolver(),
f.getAbsolutePath(), null, null));
Log.i("camera",
"Selected image: " + capturedImage.toString());
pic.setImageURI(capturedImage);
} catch (FileNotFoundException e) {
e.printStackTrace();
}
} else {
Log.i("Camera", "Result code was " + resultCode);
}
}
}
Run Code Online (Sandbox Code Playgroud)
我正在尝试将捕获的图像应用到我的身上ImageView.第一次,相机拍照并将其设置为ImageView.但是当我第二次运行它时,我的应用程序无法将新捕获的图像设置为imageView.从相机意图返回后它崩溃了.我怎么解决这个问题?任何帮助表示赞赏.
为了避免这种错误,必须首先缩放位图.我已经尝试了下面的代码,它工作正常.
bm1=Bitmap.createScaledBitmap(bm, 300, 300,true);
pic.setImageBitmap(bm1);
bm.recycle();
bm=null;
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1549 次 |
| 最近记录: |