سلام
با دریافت تصاویر با فرمت PNG از آدرس URL بعد از ذخیره حجم فایل صفر میشه برای دریافت از متد asynk استفاده شده که در onpost کد زیر قرار داده شده :
protected void onPostExecute(Bitmap result){ if(result !=null) { String root = Environment.getExternalStorageDirectory().toString(); File dir = new File(root + "/tafresh/mashahirgroup"); File file = new File (dir, filename); if (file.exists ()) file.delete (); try { FileOutputStream out = new FileOutputStream(file); String ex = Main.getFileExtension(file.getName()); if(ex.toLowerCase()=="png") result.compress(Bitmap.CompressFormat.PNG, 100, out); else if(ex.toLowerCase()=="jpg") result.compress(Bitmap.CompressFormat.JPEG, 90, out); out.flush(); out.close(); } catch (Exception e) { e.printStackTrace(); } p.setBackground(new BitmapDrawable(context.getResources(),result) ); } else { p.setBackgroundResource(R.drawable.no_image); ; } }
سلام ادامه سوال نیست مشکل کجاست الان؟
مشکل اینجاست که با فراخوانی
result.compress(Bitmap.CompressFormat.PNG, 100, out
حجم فایل ذخیره شده در گوشی صفر میشه !!!
البته در مورد فایلهای JPG و با متد
result.compress(Bitmap.CompressFormat.JPEG, 90, out);
مشکلی وجود نداره !
مشکل حل شد !!!
در java برای مقایسه دو مقدار هرگز از == استفاده نکنید. حتما باید از متد equal استفاده کرد.
علی رقم اینکه شرط شما برقرار باشه ولی تشخیص نمیده !!!!!
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)