ImageView数据到Byte Array Android

时间:2014-08-01 15:30:34

标签: android parsing bytearray

我正在尝试使用parse.com数据库上传文件,语法需要我使用byte []。我将在下面写下语法:

byte[] data = "Working at Parse is great!".getBytes();
ParseFile file = new ParseFile("resume.png", data);
file.saveInBackground();
ParseObject jobApplication = new ParseObject("JobApplication");
jobApplication.put("applicantResumeFile", file);
jobApplication.saveInBackground();

我需要知道如何使用第一条指令在byte []中获取ImageView数据并上传它。

1 个答案:

答案 0 :(得分:1)

@wisejoy我有一个实现,但我认为它有点不同...希望它可以帮助你...欢呼!!

            myBitmap = (Bitmap) data.getExtras().get("data");//here I set an image taken by the camera
            imageView.setImageBitmap(myBitmap);//I set it into an image view 
            imageView.buildDrawingCache();
            ByteArrayOutputStream baos = new ByteArrayOutputStream();//and then I convert that image into a byteArray
            myBitmap.compress(Bitmap.CompressFormat.JPEG, 100, baos);
            byte[] b = baos.toByteArray();

            encondedImage = android.util.Base64.encodeToString(b, Base64.DEFAULT);
            Log.e(TAG, "" + txt);