1. android 切圖要哪幾種解析度
三種解析度 480p 720p 1080p
一般圖片資源文件下包含下列五個圖片資源文件夾drawable-xxhdpi,drawable-xhdpi,drawable-hdpi,drawable-mdpi,drawable-ldpi
drawable-xxhdpi,drawable-xhdpi,一般作為pad的圖片資源,但也有例外小米4手機的解析度較高應該用的就是drawable-xhdpi的圖片資源
第二到第四個文件夾一般作為手機圖片的適配
對應的像素密度依次為density=120ppi,160ppi,240ppi,320ppi,480ppi(ppi即為每英寸包含的像素點數)
市場上的主流尺寸有small(5-6英寸)normal(4英寸左右)large(6-7英寸)xlarge(7英寸以上)做好後三種的適配就應該能包含市場上99%的手機了,這樣就要做三種布局了,很簡單的原因(我們的pad程序在10.1英寸的三星pad上顯示良好,而在7寸的屏幕上幾乎無法使用就是因為用的是一套布局)
綜上所述,手機程序一般切三套圖,加一個布局就能適應主流手機
2. android 下怎樣獲取圖片像素值
int[] pixels = new int[bit.getWidth()*bit.getHeight()];//保存所有的像素的數組,圖片寬×高
bit.getPixels(pixels,0,bit.getWidth(),0,0,bit.getWidth(),bit.getHeight());
for(int i = 0; i < pixels.length; i++){
int clr = pixels[i];
int red = (clr & 0x00ff0000) >> 16; //取高兩位
int green = (clr & 0x0000ff00) >> 8; //取中兩位
int blue = clr & 0x000000ff; //取低兩位
System.out.println("r="+red+",g="+green+",b="+blue);
}
其中getPixels中第三個參數要為圖片的寬度
3. Android 中8dp是多少毫米
DP是最常用但也最難理解的尺寸單位。它與「像素密度」密切相關,所以首先我們解釋一下什麼是像素密度。假設有一部手機,屏幕的物理尺寸為1.5英
寸x2英寸,屏幕解析度為240x320,則我們可以計算出在這部手機的屏幕上,每英寸包含的像素點的數量為240/1.5=160dpi(橫向)或
320/2=160dpi(縱向),160dpi就是這部手機的像素密度,像素密度的單位dpi是Dots Per
Inch的縮寫,即每英寸像素數量。橫向和縱向的這個值都是相同的,原因是大部分手機屏幕使用正方形的像素點。不同的手機/平板可能具有不同的像素密度,例如同為4寸手機,有480x320解析度的也有800x480解析度的,前者的像素密度就比較低。
Android系統定義了四種像素密度:低(120dpi)、中(160dpi)、高(240dpi)和超高(320dpi),它們對應的dp到px的系
數分別為0.75、1、1.5和2,這個系數乘以dp長度就是像素數。例如界面上有一個長度為「80dp」的圖片,那麼它在240dpi的手機上實際顯示
為80x1.5=120px,在320dpi的手機上實際顯示為80x2=160px。如果你拿這兩部手機放在一起對比,會發現這個圖片的物理尺寸「差不
多」,
4. 如何設置android webview默認為高等像素密度
因為Android下瀏覽器默認的並不是實際像素,而是中像素密度。(註:Android支持三種屏幕像素密度:低像素密度,中像素密度,高像素密度),所以要設置android webview默認為高等像素密度的話,需要在js中設置如下代碼:
<metacontent='width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no,target-densitydpi=device-dpi'name='viewport'>
這裡面,target-densitydpi的功能就是指定屏幕像素密度DPI。它的參數有:
device-dpi –使用設備原本的 dpi 作為目標dpi。不會發生默認縮放。
high-dpi – 使用hdpi作為目標dpi。中等像素密度和低像素密度設備相應縮小。
medium-dpi – 使用mdpi作為目標dpi。 高像素密度設備相應放大, 像素密度設備相應縮小。這是默認的target density。
low-dpi -使用mdpi作為目標dpi。中等像素密度和高像素密度設備相應放大。
<value> – 指定一個具體的dpi值作為target dpi。這個值的范圍必須在70–400之間。
5. Android中如何生成不同像素密度的圖片
生成不同像素密度的圖片資源可以使用一些開源項目,在github上就有一些專門來生成圖像資源的工具,這里我們介紹一個工具,你可以在這個地址下去下載使用https://github.com/asystat/Final-Android-Resizer。這個工具打開後如下圖所示:
這個工具的使用方法很簡單,你只要將圖片拖動到該工具中,該工具就會自動根據你拖入的圖片來生成不同版本的圖片。其中設置標准版本表示你當前拖入的圖片為什麼版本的圖片。工具會以這個版本為基礎來進行計算生成不同像素密度的圖像資源。
這些都是Android的基礎知識,推薦你可以在一個叫做秒秒學的網站中查找相關資料。
6. Android中一圓環圖片,圓環上某一圈坐標點算出來,獲取圖片上的像素值,報錯
public void getPixColor(int imhg){
Bitmap src = BitmapFactory.decodeResource(getResources(),imhg);
int A, R, G, B;
int pixelColor;
int height = src.getHeight();
int width = src.getWidth();
for (int y = 0; y < height; y++) {
for (int x = 0; x < width; x++) {
pixelColor = src.getPixel(x, y);
A = Color.alpha(pixelColor);
R = Color.red(pixelColor);
G = Color.green(pixelColor);
B = Color.blue(pixelColor);
if (R>0||G>0||B>0){
tv_tilte2.setTextColor(Color.rgb(R,G, B));
}
}
}
}