亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Android截取指定View為圖片的實(shí)現(xiàn)方法

 更新時(shí)間:2019年06月15日 13:17:41   作者:AND_Devil  
這篇文章主要為大家詳細(xì)介紹了Android截取指定View為圖片的實(shí)現(xiàn)方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了Android截取指定View為圖片的具體代碼,供大家參考,具體內(nèi)容如下

這個(gè)功能是為了截取指定的View為圖片,然后分享到微信以及朋友圈使用的!

如圖所示,我需要截取整個(gè)LinearLayout的內(nèi)容,多余的內(nèi)容全部都要去掉!

//諾,主要觀察這兩個(gè)方法

 /**
 * 壓縮圖片
 *
 * @param bgimage
 * @param newWidth
 * @param newHeight
 * @return
 */
 public static Bitmap zoomImage(Bitmap bgimage, double newWidth, double newHeight) {
 // 獲取這個(gè)圖片的寬和高
 float width = bgimage.getWidth();
 float height = bgimage.getHeight();
 // 創(chuàng)建操作圖片用的matrix對(duì)象
 Matrix matrix = new Matrix();
 // 計(jì)算寬高縮放率
 float scaleWidth = ((float) newWidth) / width;
 float scaleHeight = ((float) newHeight) / height;
 // 縮放圖片動(dòng)作
 //matrix.postScale(scaleWidth, scaleHeight);//TODO 因?yàn)閷捀卟淮_定的因素,所以不縮放
 Bitmap bitmap = Bitmap.createBitmap(bgimage, 0, 0, (int) width,
  (int) height, matrix, true);
 return bitmap;
 }

 /**
 * 截取指定View為圖片
 *
 * @param view
 * @return
 * @throws Throwable
 */
 public static Bitmap captureView(View view) throws Throwable {
 Bitmap bm = Bitmap.createBitmap(view.getWidth(), view.getHeight(), Bitmap.Config.ARGB_8888);
 view.draw(new Canvas(bm));
 return bm;
 }

其實(shí)很簡(jiǎn)單,就是首先獲取View的寬高,然后設(shè)置bitmap格式,最后生成一張Bitmmap對(duì)象,然后在繪制出來,就這么個(gè)道理!

//這個(gè)是使用邏輯
 Bitmap bitmap = null;
  try {
   bitmap = captureView(mShareBackgroundSign);
  } catch (Throwable throwable) {
   throwable.printStackTrace();
  }
  UMImage umImage = null;
  umImage = new UMImage(getActivity(), zoomImage(bitmap, 720, 1280));
  new ShareAction(getActivity()).setPlatform(SHARE_MEDIA.WEIXIN)
   .withText(content)
   .withMedia(umImage)
   .share();

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Android學(xué)習(xí)筆記之藍(lán)牙功能

    Android學(xué)習(xí)筆記之藍(lán)牙功能

    這篇文章主要為大家詳細(xì)介紹了Android學(xué)習(xí)筆記之藍(lán)牙功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-09-09
  • Android網(wǎng)絡(luò)通信的實(shí)現(xiàn)方式

    Android網(wǎng)絡(luò)通信的實(shí)現(xiàn)方式

    這篇文章主要為大家詳細(xì)介紹了Android網(wǎng)絡(luò)通信的實(shí)現(xiàn)方式,四種實(shí)現(xiàn)網(wǎng)絡(luò)通信的方式供大家學(xué)習(xí),感興趣的小伙伴們可以參考一下
    2016-06-06
  • Android實(shí)現(xiàn)雙擊TitleBar回頂部的功能示例代碼

    Android實(shí)現(xiàn)雙擊TitleBar回頂部的功能示例代碼

    一個(gè)簡(jiǎn)單易用的導(dǎo)航欄TitleBar,可以輕松實(shí)現(xiàn)IOS導(dǎo)航欄的各種效果,下面這篇文章主要給大家介紹了關(guān)于Android如何實(shí)現(xiàn)雙擊TitleBar回頂部功能的相關(guān)資料,文中給出了詳細(xì)的示例代碼,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-09-09
  • Android通過bin二進(jìn)制程序調(diào)用jar原理

    Android通過bin二進(jìn)制程序調(diào)用jar原理

    最近在研究monkey測(cè)試,發(fā)現(xiàn)monkey測(cè)試的代碼都是JAVA編寫的,通過編譯生成jar包,而我們?cè)趫?zhí)行測(cè)試時(shí)直接執(zhí)行/system/bin/monkey這個(gè)二進(jìn)制程序的,那么它是如何能調(diào)起java程序的呢,本文小編給大家介紹了Android通過bin二進(jìn)制程序調(diào)用jar原理,需要的朋友可以參考下
    2023-10-10
  • Android自定義日歷Calender代碼實(shí)現(xiàn)

    Android自定義日歷Calender代碼實(shí)現(xiàn)

    這篇文章主要為大家詳細(xì)介紹了Android自定義日歷Calender實(shí)現(xiàn)代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-09-09
  • android 仿ios數(shù)字密碼解鎖界面的實(shí)例

    android 仿ios數(shù)字密碼解鎖界面的實(shí)例

    下面小編就為大家分享一篇android 仿ios數(shù)字密碼解鎖界面的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2017-12-12
  • Android Studio導(dǎo)入項(xiàng)目非常慢的解決方法

    Android Studio導(dǎo)入項(xiàng)目非常慢的解決方法

    這篇文章主要為大家詳細(xì)介紹了Android Studio導(dǎo)入項(xiàng)目非常慢的解決方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-11-11
  • Android進(jìn)階事件分發(fā)機(jī)制解決事件沖突

    Android進(jìn)階事件分發(fā)機(jī)制解決事件沖突

    這篇文章主要為大家介紹了Android進(jìn)階事件分發(fā)機(jī)制解決事件沖突過程詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-01-01
  • Android開發(fā)常見問題總結(jié)

    Android開發(fā)常見問題總結(jié)

    這篇文章主要介紹了Android開發(fā)常見問題,總結(jié)分析了諸如界面設(shè)計(jì)、多媒體調(diào)用、圖片、動(dòng)畫操作等開發(fā)中常見的問題解決方法與相關(guān)注意事項(xiàng),需要的朋友可以參考下
    2016-08-08
  • 微信支付終于成功了(安卓、iOS)在此分享

    微信支付終于成功了(安卓、iOS)在此分享

    在此分享一篇關(guān)于微信支付終于成功了的文章,感興趣的小伙伴們可以參考一下
    2016-02-02

最新評(píng)論