انجمن سایت کلیدستان



عدم نمایش عکس در ImageView در اندروید -(عکس با زوم زیاد گرفته شده)زمان کنونی: ۱۳۹۵/۰۹/۱۴، ۰۶:۲۲ ق.ظ
کاربران در حال بازدید این موضوع: 1 مهمان
نویسنده: hamidrezass
آخرین ارسال: hamidrezass
پاسخ 1
بازدید 341

رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
عدم نمایش عکس در ImageView در اندروید -(عکس با زوم زیاد گرفته شده)

عدم نمایش عکس در ImageView در اندروید -(عکس با زوم زیاد گرفته شده)

#1
سلام:
یه برنامه دارم که کاربر داخل برنامه دوربین گوشی را باز می کند و باگرفتن عکس آن را به برنامه اضافه می کند . و در یک  ImageView نمایش می دهد. تا اینجا مشکلی نبود برای  گوشی های با کیفیت دوربین بالا مثل note3 , desire eye امتحان کرد . عکس داخل ImageView نمایش داده نمی شد با اینکه عکس موجود بود و در محل مورد نظر من ذخیره شده بود . توسط کد زیر عکس را resize کردم مشکل من حل شد:

کد پی‌اچ‌پی:
public Bitmap decodeSampledBitmapFromUri(String pathint reqWidth,int reqHeight) {

        
Bitmap bm null;
        final 
BitmapFactory.Options options = new BitmapFactory.Options();
        
options.inJustDecodeBounds true;
        
BitmapFactory.decodeFile(pathoptions)
        
options.inSampleSize calculateInSampleSize(optionsreqWidth,reqHeight);
        
// Decode bitmap with inSampleSize set
        
options.inJustDecodeBounds false;
        
bm BitmapFactory.decodeFile(pathoptions);
        return 
bm;
        }

public 
int calculateInSampleSize(BitmapFactory.Options optionsint reqWidthint reqHeight) {

        final 
int height options.outHeight;
        final 
int width options.outWidth;
        
int inSampleSize 1;

        if (
height reqHeight || width reqWidth) {
            if (
width height) {
                
inSampleSize Math.round((float) height/ (float) reqHeight);
            } else {
                
inSampleSize Math.round((float) width / (float) reqWidth);
            }
        }
        return 
inSampleSize;



و بعد برای نمایش :

   
کد پی‌اچ‌پی:
    Bitmap bitm=decodeSampledBitmapFromUri(getmypath10241024); 

مشکل من زمانی ایجاد می شود که کابر برای گرفتن عکس توسط دوربین گوشی روی سوژه مورد نظر خود zoom in می کند (برای دوربین 5 مگاپیکسل zoom مشکلی ایجاد نکرد)
دوربین گوشی desire eye برای زوم مرحله اول مشکلی ایجاد نکرد. اما وقتی با این گوشی zoom بیشتر از مرحله اول الی آخرین مرحله zoom انجام شود عکس گرفته شده مجدد ا نمایش داده نمی شود.
با تشکر از دوستانی که راهنمایی می کنند.
پاسخ


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان

آخرین کلیدهای غیررایگان

شما هم می توانید کلیدهای غیررایگان منتشر کنید (بیشتر بدانید)