سلام دوستان
توی اندروید استدیو وقتی عکس رو crop می کنم و بعد برای ارسال به سرور اون رو به string می کنم کیفیت عکس خیلی خیلی میاد پایین. به طوری که اصلا قابل استفاده نیست.ممنون میشم اگه کسی تا به حال به این مشکل برخورده راهنمایی کند.
کد کراپ:
public static void ImageCropFunction(Activity activity, Uri data, String message, int requestCode) {
try {
Uri uri = checkUri(data);
Intent CropIntent = new Intent("com.android.camera.action.CROP");
Intent editIntent = new Intent("android.intent.action.GET\_CONTENT");
editIntent.setDataAndType(uri, "image/");
CropIntent.setDataAndType(uri, "image/");
CropIntent.putExtra("crop", "true");
CropIntent.putExtra("outputX", 180);
CropIntent.putExtra("outputY", 180);
CropIntent.putExtra("aspectX", 4);
CropIntent.putExtra("aspectY", 4);
CropIntent.putExtra("scaleUpIfNeeded", true);
CropIntent.putExtra("return-data", true);
Intent chooserIntent = Intent.createChooser(CropIntent, message);
activity.startActivityForResult(chooserIntent, requestCode);
} catch (ActivityNotFoundException var8) {
}
کد تبدیل به string:
public static String getStringImage(Bitmap bmp, int IMAGE_MAX_SIZE) { bmp = getResizedBitmap(bmp, IMAGE_MAX_SIZE); ByteArrayOutputStream baos = new ByteArrayOutputStream(); bmp.compress(CompressFormat.JPEG, 100, baos); byte[] imageBytes = baos.toByteArray(); String encodedImage = Base64.encodeToString(imageBytes, 0); return encodedImage; }
ضمن تشکر از دوستان راکت. حقیقتش من نتونستم کد ها رو به صورتی که شما گفتید قرار بدم.یعنی هر کاری کردم نشد.
در مورد قرار دادن لینک میتونید از نکته 9 لینک زیر استفاده کنید !
https://roocket.ir/faq
اما در مورد مشکل شما اگر فایلتون رو بشکل blob در بیارید و بعد اپلود کنید روش بهتریه تا اینکه به string تبدیل کنید .
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟