2014-11-06 107 views
0

编辑:解决。无法找到上传图像解析

我试图上传一个图像来解析,从手机的画廊中选择。但是,我似乎无法找到imageview,因为它返回null。我认为这个页面:Saving images to Parse与我所问的问题有类似的问题,但没有答案。

片段类:

public void onClick(View view) { 
      img = (ImageView) rootView.findViewById(R.id.imageView1); 
      // Locate the image (error is here) 
      Bitmap bitmap = BitmapFactory.decodeResource(getActivity().getResources(), img); 
      // Convert it to byte 
      ByteArrayOutputStream stream = new ByteArrayOutputStream(); 
      // Compress image to lower quality scale 1 - 100 
      bitmap.compress(Bitmap.CompressFormat.PNG, 100, stream); 
      byte[] image = stream.toByteArray(); 


      //byte[] image = img.getContext().toString().getBytes(); 

      //Bitmap bitmap = BitmapFactory.decodeFile(img); 

      ParseFile file = new ParseFile("image.jpg", image); 
      file.saveInBackground(); 
      ParseObject familyTree = new ParseObject("FamilyTree"); 
      familyTree.put("image", file); 
      familyTree.put("name", etName.getText().toString()); 
      familyTree.put("relation", etRelation.getText().toString()); 
      familyTree.saveInBackground(); 
      Toast.makeText(FamilyTreeFragment2.this.getActivity(), "Saved.", Toast.LENGTH_SHORT).show(); 
      // getFragmentManager().beginTransaction().replace(R.id.container, new FamilyTreeFragment2()).addToBackStack(null).commit(); 
     } 

任何帮助表示赞赏。谢谢。

回答

0

我已经设法找到解决方案。

替换

Bitmap bitmap = BitmapFactory.decodeResource(getActivity().getResources(), img); 

Bitmap bitmap = ((BitmapDrawable) img.getDrawable()).getBitmap();