android人脸识别的背景图_Android 图片人脸识别剪切
場景
在開發中我們經常需要對圖片以人臉為中心進行剪切并顯示,這時就需要下面這個工具了。
實現效果
實現效果
項目參考及引用
項目使用
將下載的jar 和 .so 文件加入到項目中。
API 說明
在項目中使用如下API即可:
CImageView
這是一個繼承ImageView的圖片控件,可以直接在xml 中進行使用:
android:src="@mipmap/img"
android:layout_width="80dp"
android:layout_height="80dp" />
CImageUtils
說明:這里的寬和高不是顯示的寬和高,指的是剪切時的寬和高。實際顯示寬和高由自己設定,如果將ImageView 控件的寬和高設置為wrap_content此時的寬和高即為剪切的寬和高。
crop(ImageView imageView , int width, int height)
將指定的ImageView 中的圖片剪切指定大小
imageView : 被處理的ImageView 控件
width : 寬
height : 高
無返回值
使用示例:
ImageView mImg = (ImageView) findViewById(R.id.img);
CImageUtils.instance(this).crop(mImg,400,400);
cropToBitmap(ImageView imageView, int width, int height)
將指定的ImageView 中的圖片剪切指定大小,返回剪切后圖片以Bitmap類型。
imageView : 被處理的ImageView 控件
width : 寬
height : 高
返回值 : Bitmap
使用示例:
ImageView mImgA_A = (ImageView) findViewById(R.id.img_a_a);
ImageView mBaseView = (ImageView) findViewById(R.id.img_base1);
Bitmap clipBitmap = CImageUtils.instance(this).cropToBitmap(mBaseView,400,400);
mImgA_A.setImageBitmap(clipBitmap);
cropToBitmap(Bitmap imageBitmap, int width, int height)
將指定的Bitmap圖片,剪切指定大小,返回剪切后圖片以Bitmap類型。
imageBitmap : Bitmap圖片
width : 寬
height : 高
返回值 : Bitmap
使用示例:
ImageView mImgA_A = (ImageView) findViewById(R.id.img_a_a);
ImageView mBaseView = (ImageView) findViewById(R.id.img_base1);
Bitmap baseBitmap = ((BitmapDrawable)mBaseView.getDrawable()).getBitmap();
Bitmap clipBitmap = CImageUtils.instance(this).cropToBitmap(baseBitmap,320,320);
mImgA_A.setImageBitmap(clipBitmap);
Demo 工程編譯運行
在git中執行下面命令clone工程到本地:
git clone git@github.com:CNCFOX/ImageViewClip.git
用Android studio 打開工程
打開 Gradle 找到 :ivcliplib ,展開other文件夾,找到ndkClean 和 ndkBuild分別執行,然后運行項目。
如下圖:
:ivcliplib
ndkClean 和 ndkBuild
總結
以上是生活随笔為你收集整理的android人脸识别的背景图_Android 图片人脸识别剪切的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 家里狗子被欺负 澳洲男子和袋鼠肉搏6分钟
- 下一篇: socket工具android,Andr