欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

如何在android下降view轉(zhuǎn)換成Bitmap

這篇文章主要為大家詳細(xì)介紹了如何在android下降view轉(zhuǎn)換成Bitmap,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,發(fā)現(xiàn)的小伙伴們可以參考一下:

創(chuàng)新互聯(lián)公司從2013年成立,先為美蘭等服務(wù)建站,美蘭等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為美蘭企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問(wèn)題。

Android是什么

Android是一種基于Linux內(nèi)核的自由及開(kāi)放源代碼的操作系統(tǒng),主要使用于移動(dòng)設(shè)備,如智能手機(jī)和平板電腦,由美國(guó)Google公司和開(kāi)放手機(jī)聯(lián)盟領(lǐng)導(dǎo)及開(kāi)發(fā)。

第一種

先看通過(guò) DrawingCache 方法來(lái)截取普通的view,獲取它的視圖(Bitmap)。

private Bitmap createBitmap(View view) {
  view.buildDrawingCache();
  Bitmap bitmap = view.getDrawingCache();
  return bitmap;
}

這個(gè)方法適用于view 已經(jīng)顯示在界面上了,可以獲得view 的寬高實(shí)際大小,進(jìn)而通過(guò)DrawingCache 保存為bitmap。

第二種

但是 如果要截取的view 沒(méi)有在屏幕上顯示完全的,例如要截取的是超過(guò)一屏的 scrollview ,通過(guò)上面這個(gè)方法是獲取不到bitmap的,需要使用下面方法,傳的view 是scrollview 的子view(LinearLayout)等, 當(dāng)然完全顯示的view(第一種情況的view) 也可以使用這個(gè)方法截取。

public Bitmap createBitmap2(View v) {
  Bitmap bmp = Bitmap.createBitmap(v.getWidth(), v.getHeight(), Bitmap.Config.ARGB_8888);
  Canvas c = new Canvas(bmp);
  c.drawColor(Color.WHITE);
  v.draw(c);
  return bmp;
}

第三種

還有一種 是view完全沒(méi)有顯示在界面上,通過(guò)inflate 轉(zhuǎn)化的view,這時(shí)候通過(guò) DrawingCache 是獲取不到bitmap 的,也拿不到view 的寬高,以上兩種方法都是不可行的。第三種方法通過(guò)measure、layout 去獲得view 的實(shí)際尺寸。

public Bitmap createBitmap3(View v, int width, int height) {
  //測(cè)量使得view指定大小
  int measuredWidth = View.MeasureSpec.makeMeasureSpec(width, View.MeasureSpec.EXACTLY);
  int measuredHeight = View.MeasureSpec.makeMeasureSpec(height, View.MeasureSpec.EXACTLY);
  v.measure(measuredWidth, measuredHeight);
  //調(diào)用layout方法布局后,可以得到view的尺寸大小
  v.layout(0, 0, v.getMeasuredWidth(), v.getMeasuredHeight());
  Bitmap bmp = Bitmap.createBitmap(v.getWidth(), v.getHeight(), Bitmap.Config.ARGB_8888);
  Canvas c = new Canvas(bmp);
  c.drawColor(Color.WHITE);
  v.draw(c);
  return bmp;
}


View view = LayoutInflater.from(this).inflate(R.layout.view_inflate, null, false);
//這里傳值屏幕寬高,得到的視圖即全屏大小
createBitmap3(view, getScreenWidth(), getScreenHeight());

另外寫了個(gè)簡(jiǎn)易的保存圖片的方法,方便查看效果的。

private void saveBitmap(Bitmap bitmap) {
  FileOutputStream fos;
  try {
    File root = Environment.getExternalStorageDirectory();
    File file = new File(root, "test.png");
    fos = new FileOutputStream(file);
    bitmap.compress(Bitmap.CompressFormat.PNG, 90, fos);
    fos.flush();
    fos.close();
  } catch (Exception e) {
    e.printStackTrace();
  }
}

以上就是創(chuàng)新互聯(lián)小編為大家收集整理的如何在android下降view轉(zhuǎn)換成Bitmap,如何覺(jué)得創(chuàng)新互聯(lián)網(wǎng)站的內(nèi)容還不錯(cuò),歡迎將創(chuàng)新互聯(lián)網(wǎng)站推薦給身邊好友。

本文題目:如何在android下降view轉(zhuǎn)換成Bitmap
文章源于:http://aaarwkj.com/article30/iidsso.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信公眾號(hào)、商城網(wǎng)站搜索引擎優(yōu)化、網(wǎng)站設(shè)計(jì)、靜態(tài)網(wǎng)站軟件開(kāi)發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

網(wǎng)站優(yōu)化排名
青青草视频免费观看高清在线观看新| 国产三级网站在线观看播放| 亚洲视频一直看一直爽| 欧美性大片免费在线观看| 精品少妇人妻av蜜桃| 韩日男人女人性生活视频| 91美女黑丝免费国产视频| 日韩精品中文字幕影视 | 欧美日韩一区二区三区四区高清| 欧美激情欧美精品欧美色浮| 九九视频在线观看免费专区| 亚洲第一精品国产日韩| 亚洲人妻一区二区久久| 一区二区三区人妻系列| 日本待黄大片一区二区| 日韩成人在线高清视频| 国产亚洲一区二区三区在线| 国产一区二区三区在线精品专区| 日本黄色高清视频一区| 国产一区二区麻豆视频| 日本高清有码视频在线观看| 亚洲高清中文字幕专区| 日韩中文字幕综合不卡| 扒开女性毛茸茸的视频| 国产99热这里只有精品| 中文字幕免费日本在线| 未满十八禁止观看免费观看| 国产又粗又猛又爽黄老大爷 | 免费午夜福利在线观看| 无套内射精品一区二区| 人人妻人人澡人人爽人人精品| 日韩亚洲毛片全在线播放| 欧美性色黄大片人与善| 精品久久久久久亚洲野狼| 精品久久中文字幕久久av| 精品国产视频一区二区三区| 久久久久久成人亚洲| 亚洲欧美午夜福利视频| 日韩精品一区二区毛片| 日韩欧美国产亚洲在线| 国产美女冒白浆免费网站|