1. 程式人生 > >android剪下成圓形圖片CircleBitmap

android剪下成圓形圖片CircleBitmap

	/**
	 * 生成透明背景的圓形圖片,!注意要生成透明背景的圓形,圖片一定要png型別的,不能是jpg型別
	 * 
	 * @param bitmap
	 * @return
	 */
	public Bitmap getCircleBitmap(Bitmap bitmap) {
		if (bitmap == null) {
			return null;
		}
		try {
			Bitmap circleBitmap = Bitmap.createBitmap(bitmap.getWidth(),
					bitmap.getHeight(), Config.ARGB_8888);
			Canvas canvas = new Canvas(circleBitmap);
			final Paint paint = new Paint();
			final Rect rect = new Rect(0, 0, bitmap.getWidth(),
					bitmap.getHeight());
			final RectF rectF = new RectF(new Rect(0, 0, bitmap.getWidth(),
					bitmap.getHeight()));
			float roundPx = 0.0f;
			// 以較短的邊為標準
			if (bitmap.getWidth() > bitmap.getHeight()) {
				roundPx = bitmap.getHeight() / 2.0f;
			} else {
				roundPx = bitmap.getWidth() / 2.0f;
			}
			paint.setAntiAlias(true);
			canvas.drawARGB(0, 0, 0, 0);
			paint.setColor(Color.WHITE);
			canvas.drawRoundRect(rectF, roundPx, roundPx, paint);
			paint.setXfermode(new PorterDuffXfermode(Mode.SRC_IN));
			final Rect src = new Rect(0, 0, bitmap.getWidth(),
					bitmap.getHeight());
			canvas.drawBitmap(bitmap, src, rect, paint);
			return circleBitmap;
		} catch (Exception e) {
			return bitmap;
		}
	}


相關推薦

android圓形圖片CircleBitmap

/** * 生成透明背景的圓形圖片,!注意要生成透明背景的圓形,圖片一定要png型別的,不能是jpg型別 * * @param bitmap * @return */ public Bitmap getCircleBitmap(Bitmap bit

將一個bitmap圓形的bitmap

/*** 實現圓形頭像的處理* * @param bitmap* @return*/public static Bitmap formatBitmap(Bitmap bitmap) {// 圖片的寬度int width = bitmap.getWidth();// 圖片的高

Android 將Bitmap轉換圓形圖片的方法

public static Bitmap toRoundBitmap(Bitmap bitmap) { // 前面同上,繪製圖像分別需要bitmap,canvas,paint物件 bitmap = Bitmap.createScaledBitmap(bitmap

Android 板 ClipboardManager 的簡單解析

其實android的剪下板使用不算複雜 而且一般的應用需求不會太複雜,只要簡單的應用即可 一般都是點選事件時將某段文字複製到剪下板中 Android中的剪下板是使用ClipboardManager來管理的 獲取這個物件的方法是 Context.getSystemServi

視訊影象儲存到本地

#include<opencv2\opencv.hpp> #include <iostream> #include <stdio.h> #include<fstream> using namespace std; using names

android 板工具類

public class ClipeBoardUtil { /** * 獲取剪下板裡內容 * @param context * @return */ public static String getClipeBoardContent(Conte

板貼上圖片上傳

一個需求:讓使用者使用剪下板來貼上圖片(而不是將圖片儲存到本地,然後再選取檔案上傳) fakepath是什麼鬼 今天做圖片上傳時發現,不論是什麼路徑上傳的檔案,路徑都變成了這種格式 “C:\fakepath\檔名”。 以前做圖片上傳時沒留意過這個f

Android關於Glide載入圓形圖片之第一次載入時出現不顯示的問題

使用Glide關鍵程式碼: Glide.with(getActivity()).load(url) .error(R.drawable.he

Android板用法

當我們用剪下板的時候我們首先應該獲得ClipboardManager物件,但是我們值得注意的是Android在3.0之前ClipboardManager在android.text.ClipboardManager包內,在3.0之後 在android.content.Clip

Android利用glide載入圓形圖片,頭像的實現

主要是用到了RoundedBitmapDrawable這個類是Drawable的一個子抽象類 可以實現從檔案路徑,輸入流或bitmap 的物件都可以轉換成圓形,或圓角,就不用使用第三方了,很方便 如

Android中圓角,圓形圖片的實現

android圖片的圓形圓角圖片的設計有多種方式 1、使用框架 2、自定義元件 3、圖片剪下 下面從最簡單的框架開始介紹 1、使用框架, Fresco是Facebook提供的開源圖片載入庫,Fresco中實現了各種載入過程以及載入後的圖片繪製,整體都很強大。 下面簡單介紹

呼叫系統相機和相簿,並且裁剪圓形圖片(解決6.0,7.0,8.0版本問題)

之前寫過一篇部落格,那篇部落格對7.0手機裁剪圖片的問題沒有進行解決,現在對之前的那篇部落格進行補充,解決了Android6.0,7.0,8.0版本問題,不僅可以呼叫相簿,相機,還可以將圖片儲存到本地,並且裁剪成圓形圖片 必要的許可權: <uses-permissi

Android自定義圓角圓形圖片

說起Android裡面的自定義圓角圓形圖片,已經算是老生常談的話題了,之前一直使用別人的,最近使用的時候發現自己居然沒有一個這樣屬於自己的工具庫,實在遺憾,畢竟還是自己的東西用起來最順手,所以就打造了一個,先來看看效果: 怎麼樣,還不錯吧~支援各種圖案

css圖片居中,避免圖片變形

不管是在pc端還是在移動端,頁面都必不可少的會出現很多圖片,正常情況下,我們讓圖片100%自適應顯示的話,如圖下: 在這裡可以看到,圖片有大有小,但是有時候我們需要圖片顯示的大小是一樣,而且不能變形,那麼我們需要加入以下程式碼 1.給圖片設定寬高 2.加入object-f

android 圖片在小米手機上為方形框在華為上為圓形框解決辦法

在android呼叫系統方法對圖片進行裁剪時,華為手機顯示的圖形會變成圓形,將aspectX和aspectY的值改為不是1;1就好了 if (android.os.Build.MODEL.contai

Android 實現拍照,選擇圖片儲存

專案中有一個實現圖片的剪下功能和APP“酷站”的點選中間“+”字元,進行圖片選擇到最後剪下功能;“微信”選擇圖片並剪下類似 ,由於測試的模擬器中沒有圖片,所以把參考資料上圖片截下來展示下: 查了一些參考資料,使用的而並不是Android系統的圖片剪下方法,而是UCrop庫

Android 圖片Bitmap的

一、什麼是Android中的Bitmap Bitmap是Android系統中的影象處理的最重要類之一。用它可以獲取影象檔案資訊,進行影象剪下、旋轉、縮放等操作,並可以指定格式儲存影象檔案。 二、Bitmap的剪下基本操作 public static Bitmap cr

android將v4l2採集的yuv資料轉jpg圖片

int write_JPEG_file (constchar* filename,unsignedchar* yuvData,int quality,int image_width,int image_height) { LOG("write_JPEG_file 1 \n"); struct jpeg_

Android圖片圓形

package com.example.hejingzhou.getbitmapdemo; import android.content.ContentResolver; import android.content.Intent; import android.graphics.Bitmap; impor

Android 圖片後儲存為圓角圖片踩的坑

Bitmap bitmap = BitmapFactory.decodeResource(getResources(),R.mipmap.back); /** * 儲存Bitmap到檔案 */ public void sav