close
تبلیغات در اینترنت
Bitmap.Config.HARDWARE,Bitmap.Config.RGB_565,API 26,Pixel Data,OutOfMe
صفحه اصلی پرشین استک

{ پرشین استک }

به دنیای برنامه نویسی خوش آمدید
|


پرشین استک تنها یک سایت نیست بلکه یک پروژه همگانی می باشد


تعداد مطالب :
142


تعداد توسعه دهندگان :
11


تاریخ امروز :
جمعه 29 تیر 1397

به کانال تلگرام ما بپیوندید


×

لیست سوالات من

افزودن

Bitmap.Config.HARDWARE در اندروید بهتر است یا Bitmap.Config.RGB_565 ؟

API 26 گزینه جدید Bitmap.Config.HARDWARE را اضافه می کند .

سوالاتی که در اسناد توضیح داده نشده است :

 

1. آیا ما باید همیشه Bitmap.Config.HARDWARE را نسبت به Bitmap.Config.RGB_565 ترجیح دهیم وقتی که سرعت اولویت اول را  دارد و کیفیت و تغییرپذیری (مثلا برای ریز عکسها و غیره) اولویت  نداشته باشد ؟
2. آیا داده های پیکسل (Pixel Data) پس از رمزگشایی با استفاده از این گزینه در واقع هیچ حافظه ای را نمی گیرند و تنها در حافظه GPU باقی می مانند ؟ اگر چنین است، این به نظر می رسد که در نهایت برای نگرانی های OutOfMemoryException در هنگام کار با تصاویر، مشکل را برطرف کند .
3. کدام کیفیت از این گزینه می تواند با RGB_565/RGB_565/ARGB_8888 قابل مقایسه باشد ؟
4. سرعت رمز  گشایی خودش نسبت به رمز گشایی RGB_565 چگونه مقایسه شده است ؟ ( بهتر ، بدتر یا همان سرعت )
5. چه اتفاقی می افتد اگر ما در هنگام رمزگشایی تصویر با استفاده از این گزینه از GPU حافظه خارج شویم؟ آیا یک throw exception مانند OutOfMemoryExceptionرخ می دهد ؟

 

پاسخ :

پاسخ مورد اول :

اینها در سناریوهای مختلف استفاده می شوند. در هنگام استفاده از Bitmap.Config.HARDWARE شما پیکربندی Bitmap خود را در داخل سخت افزار گرافیکی خود قرار می دهید. شما نمی توانید این پیکربندی Bitmap را تغییر دهید، سخت افزار گرافیکی شما بعدا رمزگشایی می کند و به سادگی ترسیم می کند تا این گرافیک را تولید کند. شما نمی توانید تصحیح رنگ، تغییر رنگ، اشباع (saturation)  و غیره را انجام دهید. Bitmap.Config.HARDWARE نوعی از بیت مپ پنهانی تغییر ناپذیر است.

 

پاسخ مورد دوم :

حافظه GPU Heap زمانی مورد نیاز است که رمزگشایی رخ دهد . در سناریو، اگر شما Bitmap با کیفیت بالا (ARGB_8888) را به طور مستقیم در Bitmap.Config.HARDWARE ذخیره کنید و اگر گرافیک شما حافظه کافی نداشته باشد، هنوز هم امکان GPU OutOfMemoryException وجود دارد .

 

پاسخ مورد سوم :

 در ARGB_8888، شما کانال رنگ را با استفاده از بیت های بیشتر نسبت به RGB_565 نشان می دهید. بنابراین، ARGB_8888 کیفیت بیشتری نسبت به RGB_565 دارد. اما، Bitmap.Config.HARDWARE متفاوت از این کانال های Bitmap است.  اطلاعات بیشتر

 

پاسخ مورد چهارم :

در حالی که رمزگشایی از آن استفاده می کند، پردازنده گرافیکی داخل کارت گرافیک خود به طور مستقیم از حافظه GUP heap استفاده می کند. بنابراین، Bitmap.Config.HARDWARE رمزگشایی سریع تر از دیگران است.

 

پاسخ مورد پنجم :

خطای GPU OutOfMemoryException زمانی رخ می دهد که GPU heap حافظه کافی برای نگهداری محتوا را ندارد .

 

صفحه اصلی

24

21 / 05 / 1396

PERSIAN STACK


چرا گاهی اوقات API موقعیت مکانی سرویس گوگل پلی ، موقعیت مکانی اشتباهی را برمی گرداند ؟

ادامه مطلب

613

چگونه نرم افزار ضبط صدای اندرویدی بسازیم ؟

ادامه مطلب

549

چرا TextView کلمات را با حروف می شکند ؟

ادامه مطلب

497

دانلود تمامی API های اندروید

ادامه مطلب

435

قسمت شانزدهم - جدول ها در HTML

ادامه مطلب

421

چرا وبسایت تجارت الکترونیک Magento 2 در Webview اندروید کار نمی کند ؟

ادامه مطلب

363

دانلود پروژه نمایش جستجوی کتاب برای اندروید

ادامه مطلب

347

چگونه Google API برای سطح API 25 را پیدا کنیم ؟

ادامه مطلب

345

دانلود سورس کد بازی اندرویدی Klooni 1010! + فایل APK

ادامه مطلب

259

آیا راهی برای یافتن تغیرات ماه در نمای تقویم اندروید (calendar view) وجود دارد ؟

ادامه مطلب

243

در تکمیل خودکار اندروید ، دلیل dispatchProvideAutofillStructure() not laid out چیست ؟

ادامه مطلب

233

چرا زمانی که با استفاده از cordova در اندروید 7.0 ، اس ام اس ارسال می کنیم ، با اثتثنای (Exception) امنیتی مواج

ادامه مطلب

227

آموزش ساخت و شخصی سازی Navigation Drawer در اندروید استودیو

ادامه مطلب

211

دانلود تمامی نسخه های gradle برای اندروید

ادامه مطلب

195

دانلود سورس کد اپلیکیشن هواشناسی برای اندروید + فایل APK

ادامه مطلب

181

چگونه ارور com.bumptech.glide.Registry$NoModelLoaderAvailableException: Failed to find any ModelLoaders را در اندروید رفع کنیم ؟

ادامه مطلب

173

دانلود اسکریپت جاوای PS-CH# - ایجاد ورودی متنی پیشرفته

ادامه مطلب

121

دانلود کتابخانه Retrofit برای اندروید + پروژه

ادامه مطلب

119

دانلود سورس کد تمامی نسخه های تلگرام + فایل های نصبی

ادامه مطلب

113

دانلود کتابخانه GSON برای اندروید + پروژه

ادامه مطلب

111

دانلود اسکریپت جاوای PS-CH# - ایجاد ورودی متنی پیشرفته

ادامه مطلب

یکشنبه 05 آذر 1396

قسمت هفدهم - لیست ها در HTML

ادامه مطلب

یکشنبه 21 آبان 1396

چگونه می توان با استفاده از CSS ، رنگ placeholder را تغییر داد ؟

ادامه مطلب

یکشنبه 21 آبان 1396

قسمت شانزدهم - جدول ها در HTML

ادامه مطلب

شنبه 20 آبان 1396

دانلود تمامی نسخه های gradle برای اندروید

ادامه مطلب

شنبه 20 آبان 1396

قسمت پانزدهم - عکس ها در HTML

ادامه مطلب

جمعه 19 آبان 1396

قسمت چهاردهم - لینک ها در HTML

ادامه مطلب

یکشنبه 14 آبان 1396

آموزش ساخت و شخصی سازی Navigation Drawer در اندروید استودیو

ادامه مطلب

یکشنبه 14 آبان 1396

قسمت سیزدهم - CSS در HTML

ادامه مطلب

شنبه 13 آبان 1396

قسمت بیست و پنجم (قسمت آخر) - آموزش ساخت بازی حدس

ادامه مطلب

پنجشنبه 11 آبان 1396

قسمت بیست و چهارم - آموزش نحوه ی پردازش فایل ها در جاوا

ادامه مطلب

پنجشنبه 11 آبان 1396

قسمت بیست و سوم - برنامه تکمیلی جاوا (6)

ادامه مطلب

پنجشنبه 11 آبان 1396

قسمت بیست و دوم - معرفی آرایه ها در جاوا

ادامه مطلب

پنجشنبه 11 آبان 1396

قسمت بیست و یکم - برنامه تکمیلی جاوا (5)

ادامه مطلب

پنجشنبه 11 آبان 1396

قسمت بیستم - معرفی مفهوم وراثت در جاوا

ادامه مطلب

پنجشنبه 11 آبان 1396

قسمت نوزدهم - برنامه تکمیلی جاوا (4)

ادامه مطلب

پنجشنبه 11 آبان 1396

قسمت هجدهم - معرفی عبارات کنترلی در جاوا

ادامه مطلب

پنجشنبه 11 آبان 1396

قسمت هفدهم - برنامه تکمیلی جاوا (2-3)

ادامه مطلب

چهارشنبه 10 آبان 1396

چگونه در برنامه نویسی اندروید ، یک ListView با متن و عکس بسازیم ؟

ادامه مطلب

سه شنبه 09 آبان 1396

چگونه در برنامه نویسی اندروید از فونت شخصی خود استفاده کنیم ؟

ادامه مطلب

سه شنبه 09 آبان 1396

دانلود تمامی نسخه های gradle برای اندروید

ادامه مطلب

آموزش ساخت و شخصی سازی Navigation Drawer در اندروید استودیو

ادامه مطلب

چگونه در برنامه نویسی اندروید ، یک ListView با متن و عکس بسازیم ؟

ادامه مطلب

چگونه در برنامه نویسی اندروید از فونت شخصی خود استفاده کنیم ؟

ادامه مطلب

چگونه در برنامه نویسی اندروید می توان آیدی موبایل را بدست آورد ؟

ادامه مطلب

چگونه در برنامه نویسی اندروید برنامه تماس بسازیم ؟

ادامه مطلب

چگونه در برنامه نویسی اندروید یک منو ساده بسازیم ؟

ادامه مطلب

چگونه در برنامه نویسی اندروید از برنامه اسکرین شات بگیریم ؟

ادامه مطلب

چگونه می توان در اندروید RTL یا LTR صفحه را ثابت کرد ؟

ادامه مطلب

چگونه می توان در اندروید حالت افقی (landscape) را غیر فعال کرد ؟

ادامه مطلب

آموزش استفاده از دیتابیس آماده در پروژه اندرویدی

ادامه مطلب

دانلود سورس کد تمامی نسخه های تلگرام + فایل های نصبی

ادامه مطلب

دانلود کتابخانه GSON برای اندروید + پروژه

ادامه مطلب

دانلود سورس کد اپلیکیشن آموزش زبان انگلیسی + فایل APK

ادامه مطلب

چگونه نگذاریم در آغاز اکتیویتی ، EditText فوکوس را بدست آورد ؟

ادامه مطلب

چگونه کیبورد پیش فرض اندروید (Soft Keyboard) را پنهان کرده یا ببندیم ؟

ادامه مطلب

چرا سرعت مجازی ساز اندروید کم است و چگونه می توان سرعت آنرا افزایش داد ؟

ادامه مطلب

تفاوت بین واحد های اندازه گیری "px" , "dp" , "dip" و "sp" چیست ؟

ادامه مطلب

دانلود سورس کد اپلیکیشن آهنگ سازی برای اندروید + فایل APK

ادامه مطلب

دانلود سورس کد اپلیکیشن هواشناسی برای اندروید + فایل APK

ادامه مطلب

× برای نظر گذاشتن یا پاسخ دادن به سوالات باید در سایت عضو باشید !

برای حمایت از ما روی بنر های زیر کلیک کنید .

برای سفارش تبلیغات به ما ایمیل بزنید .

ارتباط با ما