如何使用原生相机拍照,将其裁剪成方形,然后将其作为 ParseFile 上传到 Parse.com?

How to take a picture with native camera, crop it to be squared and then upload it to Parse.com as ParseFile?

如何使用原生 phone 相机拍照,然后将其裁剪成方形,然后将其作为 ParseFile 上传到 Parse.com。 parse 中 Table 的名称是 "Gallery",必须保存的列的名称是 "photo"。 谁能帮帮我。

P.S。我根本不需要保存图片到phone,只上传解析然后丢弃!

提前致谢!

ImageView img = (ImageView)findViewById(R.id.img);
Bitmap bmp = image;
int w = bmp.getWidth();
int h = bmp.getHeight();
Matrix mtx = new Matrix();
Bitmap bmp2 = Bitmap.createBitmap(bmp, 0, 0, w, h, mtx, true);
BitmapDrawable bmd = new BitmapDrawable(bmp2);
img.setImageDrawable(bmd);

我想我以前是这样做过的...我不得不为一个项目使用一次解析,并且正在处理位图。希望这对您有所帮助

好的,谢谢你,但找了一段时间后我找到了解决方案。 如果以后有人需要的话就可以了。 这就是您拍照并上传到 Parse.com 而不保存到设备的方式。

     @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_add_picture);

            img = (ImageView) findViewById(R.id.imgV);

            Intent cameraIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
(mFile));
            startActivityForResult(cameraIntent, CAMERA_PIC_REQUEST);

        }


        @Override
        protected void onActivityResult(int requestCode, int resultCode, Intent data) {
            byte[] image_byte_array;
                  ParseObject post_object = new ParseObject("Gallery");
                Bundle extras = data.getExtras();
                Bitmap image = (Bitmap) extras.get("data");
                ByteArrayOutputStream stream = new ByteArrayOutputStream();
                image.compress(Bitmap.CompressFormat.JPEG, 100, stream);
                image_byte_array = stream.toByteArray();
                ParseFile picture_file = new ParseFile("Picture.jpg", image_byte_array);
                picture_file.saveInBackground();
                post_object.put("photo", picture_file);
                post_object.saveInBackground();

        }