Android截取指定View為圖片的實現(xiàn)方法
本文實例為大家分享了Android截取指定View為圖片的具體代碼,供大家參考,具體內(nèi)容如下
這個功能是為了截取指定的View為圖片,然后分享到微信以及朋友圈使用的!
如圖所示,我需要截取整個LinearLayout的內(nèi)容,多余的內(nèi)容全部都要去掉!
//諾,主要觀察這兩個方法 /** * 壓縮圖片 * * @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(); // 創(chuàng)建操作圖片用的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的寬高,然后設(shè)置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();
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Android網(wǎng)絡(luò)通信的實現(xiàn)方式
這篇文章主要為大家詳細介紹了Android網(wǎng)絡(luò)通信的實現(xiàn)方式,四種實現(xiàn)網(wǎng)絡(luò)通信的方式供大家學習,感興趣的小伙伴們可以參考一下2016-06-06Android實現(xiàn)雙擊TitleBar回頂部的功能示例代碼
一個簡單易用的導(dǎo)航欄TitleBar,可以輕松實現(xiàn)IOS導(dǎo)航欄的各種效果,下面這篇文章主要給大家介紹了關(guān)于Android如何實現(xiàn)雙擊TitleBar回頂部功能的相關(guān)資料,文中給出了詳細的示例代碼,需要的朋友可以參考借鑒,下面來一起看看吧。2017-09-09Android通過bin二進制程序調(diào)用jar原理
最近在研究monkey測試,發(fā)現(xiàn)monkey測試的代碼都是JAVA編寫的,通過編譯生成jar包,而我們在執(zhí)行測試時直接執(zhí)行/system/bin/monkey這個二進制程序的,那么它是如何能調(diào)起java程序的呢,本文小編給大家介紹了Android通過bin二進制程序調(diào)用jar原理,需要的朋友可以參考下2023-10-10Android自定義日歷Calender代碼實現(xiàn)
這篇文章主要為大家詳細介紹了Android自定義日歷Calender實現(xiàn)代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-09-09Android Studio導(dǎo)入項目非常慢的解決方法
這篇文章主要為大家詳細介紹了Android Studio導(dǎo)入項目非常慢的解決方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-11-11