240 發(fā)簡信
IP屬地:北京
  • Android 系統(tǒng)會根據(jù)圖片格式和APP 指定的編碼綜合判斷, 得出最終使用的編碼. 可以參考源代碼 (Android 8): SkAndroidCodec::computeOutputColorType(SkColorType requestedColorType):
    {
    124 switch (requestedColorType) {
    125 case kARGB_4444_SkColorType:
    126 return kN32_SkColorType;
    127 case kN32_SkColorType:
    128 // F16 is the Android default for high precision images.
    129 return highPrecision ? kRGBA_F16_SkColorType : kN32_SkColorType;
    130 case kIndex_8_SkColorType:
    131 if (kIndex_8_SkColorType == suggestedColorType) {
    132 return kIndex_8_SkColorType;
    133 }
    134 break;
    135 case kAlpha_8_SkColorType:
    136 // Fall through to kGray_8. Before kGray_8_SkColorType existed,
    137 // we allowed clients to request kAlpha_8 when they wanted a
    138 // grayscale decode.
    144 case kRGB_565_SkColorType:
    145 if (kOpaque_SkAlphaType == this->getInfo().alphaType()) {
    146 return kRGB_565_SkColorType;
    147 }
    148 break;
    153 }
    161 // |suggestedColorType| may be kN32_SkColorType or kIndex_8_SkColorType.
    162 return highPrecision ? kRGBA_F16_SkColorType : suggestedColorType;
    }
    可以看出, 4444被直接轉(zhuǎn)為8888(API 官方文檔里有描述). 如果圖片中沒有透明度信息, 565才不會被轉(zhuǎn)為8888

    Android bitmap config你理解對了嗎实辑?

    在寫本文之前捺氢,我還以為自己對android的bitmap很熟悉,直到自己親手寫代碼實(shí)踐剪撬,才發(fā)現(xiàn)自己錯了很多年摄乒。真是汗顏啊! Bitmap Config 首先馍佑,根據(jù)Androi...

  • 如果消息延時時間比較長, 可能會引起問題. 如果消息沒有延時, 應(yīng)該不會引起什么問題.

    【面試題】Handler/Runnable造成的內(nèi)存泄漏

    1 內(nèi)存泄漏根本原因 內(nèi)存泄漏的根本原因是:長生命周期的對象持有短生命周期的對象斋否,短生命周期的對象就無法及時釋放。 2 Handler錯誤用法 Handler允許我們發(fā)送延時...

  • 這種不算真正的泄露, 只是 Runnable 對象暫時放在 MessageQueue 里無法 GC, 一旦 Runnable 消息被執(zhí)行完, Runnable 和被 Runnable 引用的對象就可以被 GC 了

    【面試題】Handler/Runnable造成的內(nèi)存泄漏

    1 內(nèi)存泄漏根本原因 內(nèi)存泄漏的根本原因是:長生命周期的對象持有短生命周期的對象拭荤,短生命周期的對象就無法及時釋放茵臭。 2 Handler錯誤用法 Handler允許我們發(fā)送延時...

  • 120
    Android Bitmap變遷與原理解析(4.x-8.x-++)

    App開發(fā)不可避免的要和圖片打交道,由于其占用內(nèi)存非常大舅世,管理不當(dāng)很容易導(dǎo)致內(nèi)存不足旦委,最后OOM,圖片的背后其實(shí)是Bitmap雏亚,它是Android中最能吃內(nèi)存的對象之一缨硝,也是...

  • java和android子線程中拋出異常的研究

    Java語言 java語言里, 子線程中拋出的RuntimeException, 只會使得子線程結(jié)束運(yùn)行, 不會影響主線程的執(zhí)行, 進(jìn)程不會因此crash. 主線程無法ca...

亚洲A日韩AV无卡,小受高潮白浆痉挛av免费观看,成人AV无码久久久久不卡网站,国产AV日韩精品