使用base64 encodein android将图像数据转换为字节代码

时间:2010-12-30 09:23:00

标签: android byte bytearray

我正在开发一个应用程序我正在使用SD卡中的上传图像来自uri的图像, 这转换为字节数组如何实现我是android的新开发者我在数据库后端的字节数组中保存这个图像请转发一些解决方案....

 startActivityForResult(new Intent(Intent.ACTION_PICK,android.provider.MediaStore.Images.Media.INTERNAL_CONTENT_URI), 1);
            }
  public void onActivityResult(int requestCode,int resultCode,Intent data)  
 {
 super.onActivityResult(requestCode, resultCode, data);
 if (resultCode == Activity.RESULT_OK) 
 {
 Uri selectedImage = data.getData();
 Cursor cur = PhotoImage.this.managedQuery(selectedImage, null, null, null, null);
 if(cur.moveToFirst())
 {
 long Length = cur.getLong(cur.getColumnIndex(ImageColumns.SIZE));
 try{
 String Image=Base64.encodeBytes(selectedImage.getPath().getBytes());
 Log.v("check",Image);
 byte[] bytedata = new byte[(int) Length];
 FileOutputStream fos=new FileOutputStream(Img);
 fos.write(bytedata[0]);
 fos.close();
   }
 catch (Throwable th)
 {}

输出是:

12-30 13:00:24.619: VERBOSE/check(773): L2V4dGVybmFsL2ltYWdlcy9tZWRpYS8y

这是显示输出我觉得没有转换成字节数组请一些解决方案..

1 个答案:

答案 0 :(得分:2)

此代码将图像文件转换为字节:

FileInputStream fin = c.openFileInput(path of file);
byte[] imageBytes = new byte[fin.available()];
fin.read(imageBytes);

将其放在try...catch()

试试这个,如果你问相同或其他什么,请告诉我。