android圖片裁剪圓形圖片
❶ android 如何把正方形圖片顯示圓形
Android應用開發中,很多頭像都要求顯示成圓形的,這就可以使用android的canvas、paint這些類來進行設置圓形,先設置paint的樣式為圓形,然後把你要設置成圓形的圖片重新賦值給paint這個類:canvas.drawBitmap(tempBmp, rect, rect, paint);
核心代碼如下(引用這位前輩:http://blog.sina.com.cn/s/blog_7607703f0101dhlj.html,我增加一些注釋,原來是沒有注釋):
java">packagecom.liang.round;
importandroid.annotation.SuppressLint;
importandroid.content.Context;
importandroid.graphics.Bitmap;
importandroid.graphics.Bitmap.Config;
importandroid.graphics.BitmapFactory;
importandroid.graphics.Canvas;
importandroid.graphics.Paint;
importandroid.graphics.PorterDuff;
importandroid.graphics.PorterDuffXfermode;
importandroid.graphics.Rect;
importandroid.view.View;
publicclassMyViewextendsView{
privateBitmapbmp=null;
privatePaintpaint=null;
publicMyView(Contextcontext){
super(context);
//TODOAuto-generatedconstructorstub
paint=newPaint();//實例化畫筆類
BitmapFactory.Optionsoptions=newBitmapFactory.Options();
options.inJustDecodeBounds=true;
BitmapFactory.decodeResource(context.getResources(),R.drawable.test,options);//獲得你存放在drawable下的正方形圖片
options.inJustDecodeBounds=false;
BitmaptempBmp=BitmapFactory.decodeResource(context.getResources(),R.drawable.test,options);//實例化一個bitmap圖片類
intwidth=options.outWidth;
intheight=options.outHeight;
intsize=width>height?height:width;//邊框
intpos=(int)(size/2);
doubleradius=pos*Math.sin(45*180/Math.PI);//半徑
size=(int)(radius*2);
pos=(int)(size/2);
bmp=Bitmap.createBitmap(size,size,Config.ARGB_8888);
Canvascanvas=newCanvas(bmp);
Rectrect=newRect(0,0,size,size);
paint.setAntiAlias(true);
canvas.drawCircle(pos,pos,(float)radius,paint);
paint.setXfermode(newPorterDuffXfermode(PorterDuff.Mode.SRC_ATOP));
canvas.drawBitmap(tempBmp,rect,rect,paint);
tempBmp.recycle();
}
@SuppressLint("DrawAllocation")
@Override
protectedvoidonDraw(Canvascanvas){
//TODOAuto-generatedmethodstub
super.onDraw(canvas);
if(bmp!=null){
if(!bmp.isRecycled()){
canvas.drawBitmap(bmp,100,100,paint);
}
}
}
}
❷ 調用android系統的圖片裁剪方式問題和解決方式
調用android系統的圖片裁剪方式問題和解決方式:
如果你的程序中使用的圖片裁剪方式是這樣子的話:
1、調用系統自帶的圖片裁剪頁面,吧圖片保存在inetnt中;
2、裁剪完畢通過intentData取出圖片
如果使用這種方式,就會遇到一個問題:
在某些手機(本人遇到的情況是小米3)上面無法跳轉到系統的圖片裁剪頁面,或者IntentData是null。
這種方式是把圖片放在intent中傳遞,而intent在安卓中的定義是傳遞輕量級的數據,顯然傳遞圖片是不合適的,高性能的手機可能沒問題,性能差點的手機就會出問題了。、
解決方式:
1、用intent傳遞圖片的Uri:
private staticUrimUriFile;
2、裁剪完畢通過Uri取出圖片:
這里要注意取圖片的方式,小心oom。把規避oom的方式也貼出來:
❸ 手機如何把照片做成圓形
使用手機把照片做成圓形的基或尺方式,可以通過使用美圖秀秀進行實現,讓我來具體演搏高示怎麼進行操作:
(參考環境: 手機型號:OPPOK9, 手機系統:Android11 ,ColorOSV11.1 APP版本:美圖秀秀9.8)
1.打開手機里的美圖秀秀後,點擊【圖片美化】。
這就是手機照片做成的圓形方法,如果還有更加便捷的方式,歡迎評論框留言交流😄。
❹ 手機怎麼剪切圓形圖片
手機怎麼把圖片裁剪成圓形
操作方法
選取橢圓選框工具
按住Shift拖動,然後右鍵反選,再按Delete
哪個手機軟體可以把圖片裁剪成圓形
美圖秀秀就可以。
打開手機助手和手機管家,然後,下載軟體,然後打開圖片選擇裁剪,選擇裁剪形狀就可以了
可以把圖片剪裁成圓形的手機軟體 10分
你可以使用Afterlight製作
如圖
手機怎樣將圖片剪切成圓形或者來一張圓形圖片 50分
手機下坦亮搏載個美圖秀秀,裡面有圖片編輯和美化功能,很容易做到
用什麼手機軟體把方形圖片切成圓形
首先你理解錯誤了
所謂的圓形圖片其實還是方型的畫布
只不過是圓形素材的讓祥周圍沒有了像素而已
在編輯軟體中的顯示是這樣的
保存為PNG格式的圖片後,我們看到的就是圓形圖片,但畫布還是方的
你知道了這些,那麼就應該知道很少有手機APP有這個功能。
也不是沒有,比如Photoshop touch 和Pixlr
什麼手機軟體能把照片剪成圓形 5分
美圖秀秀秀可以
怎麼在手機上把圖片截成圓形
用美圖秀秀裡面的摳圖功能可以,但是不理想~我介紹給你最簡單的方法,就是在ppt里將圖象形狀變成圓形,再右鍵單擊另存為圖片,保存格式為png,那末1張鍵桐圖只有圓形部份,其他部份就是100%透明的了。希望能幫到你!
手機美圖秀秀圓形裁剪
美圖秀秀可以,不過要電腦版,電腦版有摳圖,你選擇形狀摳圖,可以把圖扣成各種形狀,圓形當然也可以。
什麼修圖手機軟體可以把圖片弄成圓形
網路魔圖
網路魔圖(原魔圖精靈),是一款好玩易用的掌上美圖工具,它致力於提供手機上圖片拍攝、美化、分享和雲端相冊的一站式圖片服務,支持iOS及Android系統,已成為時下最流行的圖片美化工具。
用手機版的photoshop怎麼把照片剪裁成圓形的
操作方法
選取橢圓選框工具
按住Shift拖動,然後右鍵反選,再按Delete