reza gerami
4 سال پیش توسط reza gerami مطرح شد
1 پاسخ

از دست رفتن کیفیت عکس هنگام crop

سلام دوستان
توی اندروید استدیو وقتی عکس رو 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; }

ضمن تشکر از دوستان راکت. حقیقتش من نتونستم کد ها رو به صورتی که شما گفتید قرار بدم.یعنی هر کاری کردم نشد.


ثبت پرسش جدید
حسام موسوی
تخصص : طراح و برنامه نویس
@hesammousavi 4 سال پیش مطرح شد
1

در مورد قرار دادن لینک میتونید از نکته 9 لینک زیر استفاده کنید !
https://roocket.ir/faq


اما در مورد مشکل شما اگر فایلتون رو بشکل blob در بیارید و بعد اپلود کنید روش بهتریه تا اینکه به string تبدیل کنید .


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام