亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Android截取指定View為圖片的實現方法

發布時間:2020-10-16 10:22:17 來源:腳本之家 閱讀:186 作者:AND_Devil 欄目:移動開發

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

Android截取指定View為圖片的實現方法

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

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

//諾,主要觀察這兩個方法

 /**
 * 壓縮圖片
 *
 * @param bgimage
 * @param newWidth
 * @param newHeight
 * @return
 */
 public static Bitmap zoomImage(Bitmap bgimage, double newWidth, double newHeight) {
 // 獲取這個圖片的寬和高
 float width = bgimage.getWidth();
 float height = bgimage.getHeight();
 // 創建操作圖片用的matrix對象
 Matrix matrix = new Matrix();
 // 計算寬高縮放率
 float scaleWidth = ((float) newWidth) / width;
 float scaleHeight = ((float) newHeight) / height;
 // 縮放圖片動作
 //matrix.postScale(scaleWidth, scaleHeight);//TODO 因為寬高不確定的因素,所以不縮放
 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;
 }

其實很簡單,就是首先獲取View的寬高,然后設置bitmap格式,最后生成一張Bitmmap對象,然后在繪制出來,就這么個道理!

//這個是使用邏輯
 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();

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

萝北县| 鸡泽县| 沈丘县| 红安县| 吴忠市| 华宁县| 巫溪县| 平舆县| 娱乐| 沈丘县| 凌海市| 宜川县| 铁岭市| 揭西县| 辽阳市| 海丰县| 博湖县| 睢宁县| 泰和县| 固始县| 会昌县| 衡阳县| 岳阳县| 许昌县| 曲松县| 靖边县| 洪洞县| 汉阴县| 旺苍县| 巍山| 隆安县| 砀山县| 颍上县| 敖汉旗| 花莲县| 芒康县| 广元市| 娄烦县| 南溪县| 无锡市| 涪陵区|