我有一项活动,可以拍摄保存在SD中和快照后的照片。我设法拍了一张照片然后保存了,但后来保存了他把它变成了位图文件。
这是我的班级:
DisabledTextTrivia
有人可以帮助我解码文件,将其转换为方法public class CamaraFicha extends Activity {
private Button bt_hacerfoto;
private ImageView img;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_camara_ficha);
img = (ImageView)this.findViewById(R.id.imageView1);
String rutaFoto = "/mnt/extSdCard/UGREP/";
File ruta_sd = new File(rutaFoto);
File f = new File(ruta_sd.getAbsolutePath(), "foto1.jpg");
Uri uriSavedImage = Uri.fromFile(f);
Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
cameraIntent.putExtra(MediaStore.EXTRA_OUTPUT, uriSavedImage);
startActivityForResult(cameraIntent, 1);
}
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == 1 && resultCode == RESULT_OK) {
String rutaFoto = "/mnt/extSdCard/UGREP/";
File ruta_sd = new File(rutaFoto);
File f = new File(ruta_sd.getAbsolutePath(), "foto1.jpg");
Bitmap bMap = BitmapFactory.decodeFile(f);
img.setImageBitmap(bMap);
}
}
}
Tranks的帮助!!
答案 0 :(得分:2)
.
需要BitmapFactory.decodeFile()
路径。您可以从文件中获取它:
String
答案 1 :(得分:1)
在这种情况下,BitmapFactory.decodeFile()
需要文件的路径为String
,而不是File
。所以在你的情况下,你需要这样做:
Bitmap bMap = BitmapFactory.decodeFile(f.getAbsolutePath());
或者直接使用包含文件路径的字符串,而不是先创建File
。