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