安卓頭像設定

2021-08-09 11:52:45 字數 2039 閱讀 9666

首先建個popwindow,然後啟動它,選擇拍照和或者選取系統**。

一.拍照:

//啟動系統的拍照功能

intent takephoto = new intent(mediastore.action_image_capture);

//新建個.jpg檔案存放拍照出來的

uritemp = uri.fromfile(new file(filetemp, "臨時.jpg"));

takephoto.putextra(mediastore.extra_output, uritemp);

startactivityforresult(takephoto, photoing);

二.選取系統檔案

//啟動系統給的查詢**功能

intent pic = new intent(intent.action_get_content);

//設定成所有**型別

pic.settype("image/*");

startactivityforresult(pic, looking);

popupwindow.dismiss();

三.處理資料

@override

protected void onactivityresult(int requestcode, int resultcode, intent data) }}

四.壓縮

try  catch (filenotfoundexception e)  catch (ioexception e) 

small = photoutil.sizeimage(bitmap);

head.setimagebitmap(small);

壓縮的具體工具類

public static bitmap sizeimage(bitmap image) 

bytearrayinputstream is = new bytearrayinputstream(os.tobytearray());

bitmapfactory.options options = new options();

options.injustdecodebounds = true;

options.injustdecodebounds = false;

int h = options.outheight;

int w = options.outwidth;

int hh = 666;

int ww = 666;

int b = 1;

if (h > w && h > hh) else if (w > h && w > ww)

options.inpreferredconfig = config.rgb_565;

options.insamplesize = b;

is = new bytearrayinputstream(os.tobytearray());

bitmap bitmap = bitmapfactory.decodestream(is, null, options);

return bitmap;

}

由於要上傳和保留在本地,所以對進行壓縮。由於兩種資料返回的是uri(

通用資源標誌符),再將uri變成bitmap(位**件),再將bitmap轉為格式.png。

五.效果圖

安卓設定桌布

1.獲取桌布顯示在imageview.獲取桌布管理器的例項 final wall manager wm wall manager.getinstance this 獲取到當前桌布的drawable物件 final drawable wall drawable wm.getdrawable 在imag...

安卓statusBar顏色設定

安卓5.0以上 修改顏色statusbar顏色可以在values的styles裡面的 1.同過設定 colorprimarydark color colorstatusbar item 2.通過設定 android statusbarcolor color coloraccent item 兩者之間...

安卓 TextView 設定Drawable大小

給自己看系列 textview 可以使用android drawabletop left right bottom屬性在activity的xml中設定位置,但是不能控制drawable的大小,只能控制和文字之間的padding屬性。通過繼承textview 重寫 setcompounddrawabl...