android Bitmap,螢幕知識

2021-08-19 15:00:33 字數 1321 閱讀 7384

螢幕密度

螢幕密度與dpi這個概念緊密相連,dpi全拼是dots-per-inch,即每英吋的點數。也就是說,密度越大,每英吋內容納的點數就越多。

android.util包下有個displaymetrics類可以獲得密度相關的資訊。getresources().getdisplaymetrics().densitydpi

最重要的是densitydpi這個成員,它有如下幾個常用值:

density_low = 120  

density_medium = 160 //預設值

density_tv = 213 //tv專用

density_high = 240

density_xhigh = 320

density_400 = 400

density_xxhigh = 480

density_***high = 640

public static void getdensity(context context)
densitydpi 密度(160/480等),densitydpi是每英吋的點數(dots-per-inch)是印表機常用單位(因而也被稱為列印解析度),而不是每英吋的畫素數。下面引出ppi這個概念。

density ,密度(1.0/3.0等)

heightpixels ,螢幕高度的畫素。這個又與實際螢幕的寬度畫素不一樣。

ppi。

private void getscreensizeofdevice2()
獲得螢幕的尺寸,inch單位。

問題:獲得螢幕的寬高解析度:

/**

* 獲得螢幕寬度

** @param context

* @return

*/public static int getscreenwidth(context context)

/*** 獲得螢幕寬度

** @param context

* @return

*/public static int getscreenheight(context context)

public static int getscreenwidth(activity activity)

public static int getscreenheight(activity activity)

手機解析度是1920*1080,可是以上兩種方式獲得的都是1800*1080

.待研究。。。?

android bitmap記憶體處理

程式中一次性載入多張,而且還要適應螢幕,這就造成記憶體緊張,程序會出現oom,特別是現在的手機解析度高達1920 1024,一張占用記憶體高達8m,首先要獲取原的高寬 減少記憶體 bitmapfactory.options options new bitmapfactory.options opti...

Android Bitmap應用收集

bitmap代表一張位圖,副檔名可以是.bmp或者.dib。點陣圖是windows標準格式圖形檔案,它將影象定義為由點 畫素 組成,每個點可以由多種色彩表示,包括2 4 8 16 24和32位色彩。例如,一幅1024 768解析度的32位真彩,其所佔儲存位元組數為 1024 768 32 8 307...

Android bitmap用法介紹

bitmap是android中重要的影象處理工具類,通過bitmap可以對影象進行剪下 旋轉 縮放等操作,同時還可以指定格式和壓縮質量儲存影象檔案。一 拿到乙個bitmap物件 檢視原始碼我們知道,bitmap被final修飾,因此不可以通過new來獲得乙個bitmap的例項,獲得乙個bitmap物...