如何使用原生相机拍照,将其裁剪成方形,然后将其作为 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();
}
如何使用原生 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();
}