Android實際開發中的bug總結與解決方法(三)
使用BitmapFactory.Options設定inSampleSize就可以縮小圖片。屬性值inSampleSize表示縮圖大小為原始圖片大小的幾分之一。如果知道圖片的畫素過大,就可以對其進行縮小。
那麼如何才知道圖片過大呢?
方法是:使用BitmapFactory.Options設定inJustDecodeBounds為true後,再使用decodeFile()等方法,並不會真正的分配空間,即解碼出來的Bitmap為null,但是可計算出原始圖片的寬度和高度,即options.outWidth和 options.outHeight。通過這兩個值,就可以知道圖片是否過大了。在實際專案中,先獲取圖片真實的寬度和高度,然後判斷是否需要跑縮小。如果不需要縮小,設定inSampleSize的值為 1。如果需要縮小,則動態計算並設定inSampleSize的值,對圖片進行縮小。需要注意的是,在下次使用BitmapFactory的 decodeFile()等方法例項化Bitmap物件前,別忘記將opts.inJustDecodeBound設定回false。否則獲取的 bitmap物件還是null。
相關推薦
Android實際開發中的bug總結與解決方法(三)
使用BitmapFactory.Options設定inSampleSize就可以縮小圖片。屬性值inSampleSize表示縮圖大小為原始圖片大小的幾分之一。如果知道圖片的畫素過大,就可以對其進行縮小。 那麼如何才知道圖片過大呢? 方法是:使用BitmapFactory.Options設定inJust
jstl的錯誤總結與解決方法(與tomcat版本相關)
jstl標籤竟然還與tomcat的版本有關。一會報錯:java.lang.AbstractMethodError: javax.servlet.jsp.PageContext.getELContext
Android自動化測試遇到的問題及解決方法(1)
粘貼 png family 學習 再次 jmeter log 初始 mage 編者按:本文是小小小提姆在使用自動化測試工具TestWriter時的一點使用心得~我叫小小小提姆,是一名在IT行業的洪流中力爭上遊的軟件測試員,個人軟件測試擅長方向:1、功能測試(熟悉Fiddle
asp.net裡面用appscan掃描部分漏洞與解決方法(一)
1、sql注入攻擊 使用引數方法錄入,過濾單引號。 2、已解密登入請求 AppScan要求密碼都要加密傳輸,最好是使用https。這個問題還可以使用ajax來觸發帳號驗證並登入, function login() { if ($("#txtUser"
CSS - 移動端 常見小bug整理與解決方法總結【更新中】
mic ros class clas 問題 像素 css strong 常見問題 常見問題總結與整理系列~ 1. border一像素在手機上看著有點粗的問題: 原理是因為:1px在手機上是使用2dp進行渲染的 換成 border: 0.5像素?是不行的!
android---實際開發中遇到的問題總結
在實際開發專案的時候經常會遇到一些問題,在這裡進行總結,希望讀者在遇到相同問題的時候能夠儘快解決自己的問題,或者為讀者提供一種解決方案 問題1: 隨著專案的逐漸增大,不可避免
Android開發中怎樣用多進程、用多進程的好處、多進程的缺陷、解決方法(轉)
傳遞 標簽 事情 打印 ide 即時通訊 ice cati 一個數 轉自:http://blog.csdn.net/spencer_hale/article/details/54968092 1.怎樣用多進程 Android多進程概念:一般情況下,一個應用程序就是一個進
vue開發中遇到的問題與解決方案(二)
1、vue裡獲取原生鍵盤事件this指向問題: var _this = this document.onkeydown = function (e) { var ev = e || window
Android開發中遇到的錯誤及解決方法(1)
(1)Android APK安裝後不在桌面生成快捷方式圖示 大家知道在Android系統的手機安裝APK應用後會在桌面上生成此APK的快捷方式,使用者通過直接點選可以進入此應用程式。但作為開發人員,我們有時候並不希望在安裝APK完成後生成快捷方式,而是通過先進入某個應用程
Vue開發中遇到的問題與解決方案(一)
vue生命週期函式:http://www.zhimengzhe.com/Javascriptjiaocheng/236707.html 1、在watch或者created裡面操作dom,用this.$
Android實際開發中實用的第三方(開源)框架
1.Butterknife 將Android檢視和回撥繫結到欄位和方法 https://github.com/JakeWharton/butterknife 2.Material – dialogs 一個漂亮,流暢且可自定義的對話方塊API https://gith
iOS開發專案BUG彙總及解決方案(持續更新)
一.用Cocoapods新增第三方類庫出現‘XCTest/XCTest.h’file not found 1、點選Pods - TARGETS -[Pods-你的專案名Tests-Specta]-Build Settings ,搜尋Framework sear
Android 開發中一些不得不知的坑(二)
如何正確的在ScrollView裡做巢狀 日常開發中,經常會遇到ScrollView巢狀ListView,GridView或者是ViewPager,更有甚者是ScrollView巢狀ScrollView,這樣一來必然會導致一系列的問題,比如ListView顯示
Android Studio 開發時R檔案丟失解決方法
Android Studio 開發時找不到R檔案幾種解決方法 找不到R檔案的原因有如下兩類: 1:IDE或程式碼問題,非個人原因; 2:個人誤操作導致IDE不予提示R檔案;
Android RecyclerView 中多Item的EditText焦點混亂,資料錯亂的解決方法(更新)
最近在做畢業設計,使用了RecyclerView來做了以下個人資料的編輯介面。RecyclerView中包含了多種不同的Item,例如圖片裡面的 姓名,公司,部門,職位,郵箱的Item 裡面都包含一個EditText。 RecyclerView中Edi
Android中ListView中包含Button時滑動丟失選中狀態的解決方法(二)
1.介面卡中的主要邏輯: import android.content.Context; import android.support.v4.content.ContextCompat; import android.text.TextUtils; import a
APP開發中的問題及解決方案(持續更新中)
一,使自己建立的Activity無TitleBar: 情況: 當自己建立的Activity繼承AppCompatActivity時,在setContentView方法之前呼叫 requestWindowFeature(Window.FEATURE_NO_TI
微信小程式開發中常見問題及解決方法
本文章總結小程式開發中常見的錯誤問題。希望能幫助初學者少走彎路,避免類似的錯誤。 1:出現“指令碼錯誤或者未正確呼叫Page()”的錯誤提示。 解決方法:出現這個錯誤的原因通常是因為index.
關於Android滑動沖突的解決方法(二)
頂部 ole onscroll googl mea tracking see doc 特性 之前的一遍學習筆記主要就Android滑動沖突中,在不同方向的滑動所造成沖突進行了了解,這樣的沖突非常easy理解,當然也非常easy解決。今天,就同方向的滑動所
類與接口(三)java中的接口與嵌套接口
strong span class .... 定義 成員 抽象 數列 多個 一、接口 1. 接口簡介 接口: 是java的一種抽象類型,是抽象方法的集合。接口比抽象類更加抽象的抽象類型。 接口語法: [修飾符] [abstract] interface 接口名 [exten