android 圓角圖片 處理
天貓內部優惠券
在Activity中呼叫
/* 將頭像轉為圓形 */
Resources res = getResources();
Bitmap bmp = BitmapFactory.decodeResource(res, R.drawable.head);
head.setImageBitmap(ImageHelper.toRoundBitmap(bmp));
//處理類
public class ImageHelper {
/**
* 轉換圖片成圓形
* @param bitmap 傳入Bitmap物件
* @return
*/
public static Bitmap toRoundBitmap(Bitmap bitmap) {
int width = bitmap.getWidth();
int height = bitmap.getHeight();
float roundPx;
float left,top,right,bottom,dst_left,dst_top,dst_right,dst_bottom;
if (width <= height) {
roundPx = width / 2;
top = 0;
bottom = width;
left = 0;
right = width;
height = width;
dst_left = 0;
dst_top = 0;
dst_right = width;
dst_bottom = width;
} else {
roundPx = height / 2;
float clip = (width - height) / 2;
left = clip;
right = width - clip;
top = 0;
bottom = height;
width = height;
dst_left = 0;
dst_top = 0;
dst_right = height;
dst_bottom = height;
}
Bitmap output = Bitmap. createBitmap(width,
height, Config. ARGB_8888);
Canvas canvas = new Canvas(output);
final int color = 0xff424242;
final Paint paint = new Paint();
final Rect src = new Rect((int)left, ( int)top, (int)right, (int)bottom);
final Rect dst = new Rect((int)dst_left, ( int)dst_top, (int)dst_right, (int)dst_bottom);
final RectF rectF = new RectF(dst);
paint.setAntiAlias( true);
canvas.drawARGB(0, 0, 0, 0);
paint.setColor(color);
canvas.drawRoundRect(rectF, roundPx, roundPx, paint);
paint.setXfermode( new PorterDuffXfermode(Mode.SRC_IN));
canvas.drawBitmap(bitmap, src, dst, paint);
return output;
}
// 下載圖片轉為bitmap
public static Bitmap getHttpBitmap(String url) {
URL u = null;
Bitmap bmp = null;
try {
u = new URL(url);
} catch (Exception e) {
// TODO: handle exception
}
try {
HttpURLConnection conn = (HttpURLConnection) u.openConnection();
conn.setConnectTimeout(0);
conn.setDoInput( true);
conn.connect();
InputStream ins = conn.getInputStream();
bmp = BitmapFactory. decodeStream(ins);
ins.close();
} catch (Exception e) {
// TODO: handle exception
}
return bmp;
}
}
相關文章
- android圖片處理,讓圖片變成圓形Android
- Android Xfermode 實戰 實現圓形、圓角圖片Android
- CGContextRef處理圓形圖片GCContext
- Glide實現圓角圖片,以及圓形圖片IDE
- Android 載入網路圖片 以及實現圓角圖片效果Android
- iOS圖片設定圓角iOS
- PS製作圓角圖片
- Android自定義View之圖片外形特效——輕鬆實現圓角和圓形圖片AndroidView特效
- css如何為圖片設定圓角CSS
- 自定義drawable實現圓角圖片
- 自定義view實現圓角圖片View
- Android圖片處理(Matrix,ColorMatrix)AndroidColorMatrix
- Android 圖片快取處理Android快取
- Android 圖片高斯模糊處理Android
- 你不知道的圓形圓角處理方式
- ios實現圖片圓角方式小計iOS
- iOS圖片設定圓角效能問題iOS
- Android ImageView 圖片靠右,靠左處理AndroidView
- 關於圓角的5種處理方式
- 分享 用CSS實現無圖片圓角效果CSS
- CSS不用背景圖片實現優惠券樣式反圓角,凹圓角,反向半圓角,並且背景漸變CSS
- webpack圖片處理Web
- Thumbnailator處理圖片AI
- iOS 圖片處理iOS
- PHP合成圖圓角PHP
- 圖片上傳及圖片處理
- Android 圓角、圓形 ImageView 實現AndroidView
- Android中OpenGL濾鏡和RenderScript圖片處理Android
- Android處理圖片OOM的若干方法小結AndroidOOM
- 【YLCircleImageView】圖片處理View
- 002.00 圖片處理
- 圖片處理--羽化特效特效
- SwiftUI Image 圖片處理SwiftUI
- XImageView-ShapeImageView處理ImageView形狀,原形圓角等View
- DDGScreenShot —iOS 圖片處理--多圖片拼接 (swift)iOSSwift
- Android圖片處理:識別影象方向並顯示Android
- 處理圖片流資料
- Python批量處理圖片Python