PDA

View Full Version : کاهش حجم عکس در اندروید برای اپلود



sh.mahdavi
شنبه 17 مهر 1395, 07:01 صبح
سلام و خسته نباشید

برای اینکه یک عکس با سرعت در سرور آپلود کنیم باید حجمشو کم کنیم و به سرور بفرستیم. حالا این کار چطوری میشه انجام داد؟( مثلا یک عکس با دوربین گوشی با کیفیت گرفته میشه و حجمش 5 مگ هست چطوری میشه حجمشو تا حد کیلو بایت پایین آورد؟)

مثلا با این کد میشه انجام داد ولی کیفیت عکسو بشدت میاره پایین، راه حل بهتری سراغ ندارید؟


drawable = getResources().getDrawable(R.drawable.demo_image);

bitmap1 = ((BitmapDrawable)drawable).getBitmap();

bitmap1.compress(Bitmap.CompressFormat.JPEG,40,byt earrayoutputstream);

BYTE = bytearrayoutputstream.toByteArray();

bitmap2 = BitmapFactory.decodeByteArray(BYTE,0,BYTE.length);

imageview.setImageBitmap(bitmap2);


142929 اینم عکسی که با کد بالا کم حجم شده 142931
ممنون

Nevercom
شنبه 17 مهر 1395, 11:13 صبح
دلیل حجم بالای عکس، رزولوشن بالاش هست. بجای اینکه تا این حد فشرده سازی انجام بدید، عکس رو ریسایز کنید، مثلاً به ۵۰ درصد سایز اولیه. و بعد با نرخ معقولی (مثلاً ۸۰ درصد) فشرده ش کنید.