将文件解码为位图

时间:2015-10-12 11:44:31

标签: android bitmap decode

我有一项活动,可以拍摄保存在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的帮助!!

2 个答案:

答案 0 :(得分:2)

.需要BitmapFactory.decodeFile()路径。您可以从文件中获取它:

String

答案 1 :(得分:1)

在这种情况下,BitmapFactory.decodeFile()需要文件的路径为String,而不是File。所以在你的情况下,你需要这样做:

Bitmap bMap = BitmapFactory.decodeFile(f.getAbsolutePath());

或者直接使用包含文件路径的字符串,而不是先创建File