مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

hrsaberi

عضویت از 1393/06/16

ذخیره تصاویر PNG از URL

  • شنبه 21 اسفند 1395
  • 19:21
تشکر میکنم

سلام

با دریافت تصاویر با فرمت 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); ;
    }
}

پاسخ های این پرسش

تعداد پاسخ ها : 4 پاسخ
کاربر سایت

نرجس اسماعیلی

عضویت از 1393/01/20

  • یکشنبه 22 اسفند 1395
  • 16:05

سلام ادامه سوال نیست مشکل کجاست الان؟

کاربر سایت

hrsaberi

عضویت از 1393/06/16

  • یکشنبه 22 اسفند 1395
  • 18:54

مشکل اینجاست که با فراخوانی 

result.compress(Bitmap.CompressFormat.PNG, 100, out

حجم فایل ذخیره شده در گوشی صفر میشه !!!

البته در مورد فایلهای JPG و با متد

result.compress(Bitmap.CompressFormat.JPEG, 90, out);

مشکلی وجود نداره !

کاربر سایت

نرجس اسماعیلی

عضویت از 1393/01/20

  • یکشنبه 22 اسفند 1395
  • 22:44
کاربر سایت

hrsaberi

عضویت از 1393/06/16

  • دوشنبه 23 اسفند 1395
  • 09:21

مشکل حل شد !!!

در java برای مقایسه دو مقدار هرگز از == استفاده نکنید. حتما باید از متد equal استفاده کرد.

علی رقم اینکه شرط شما برقرار باشه ولی تشخیص نمیده !!!!!

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)