android ImageUtils 圖片處理工具類 收集平時用到的程式碼段
/**
* 新增文字到圖片,類似水印文字。
* @param gContext
* @param gResId
* @param gText
* @return
*/
public static Bitmap drawTextToBitmap(Context gContext, int gResId, String gText) {
Resources resources = gContext.getResources();
float scale = resources.getDisplayMetrics().density;
Bitmap bitmap = BitmapFactory.decodeResource(resources, gResId);
android.graphics.Bitmap.Config bitmapConfig = bitmap.getConfig();
// set default bitmap config if none
if (bitmapConfig == null) {
bitmapConfig = android.graphics.Bitmap.Config.ARGB_8888;
}
// resource bitmaps are imutable,
// so we need to convert it to mutable one
bitmap = bitmap.copy(bitmapConfig, true);
Canvas canvas = new Canvas(bitmap);
// new antialised Paint
Paint paint = new Paint(Paint.ANTI_ALIAS_FLAG);
// text color - #3D3D3D
paint.setColor(Color.rgb(61,61,61));
// text size in pixels
paint.setTextSize((int) (14 * scale*5));
// text shadow
paint.setShadowLayer(1f, 0f, 1f, Color.WHITE);
// draw text to the Canvas center
Rect bounds = new Rect();
paint.getTextBounds(gText, 0, gText.length(), bounds);
// int x = (bitmap.getWidth() - bounds.width()) / 2;
// int y = (bitmap.getHeight() + bounds.height()) / 2;
//draw text to the bottom
int x = (bitmap.getWidth() - bounds.width())/10*9 ;
int y = (bitmap.getHeight() + bounds.height())/10*9;
canvas.drawText(gText, x , y, paint);
return bitmap;
}
* 新增文字到圖片,類似水印文字。
* @param gContext
* @param gResId
* @param gText
* @return
*/
public static Bitmap drawTextToBitmap(Context gContext, int gResId, String gText) {
Resources resources = gContext.getResources();
float scale = resources.getDisplayMetrics().density;
Bitmap bitmap = BitmapFactory.decodeResource(resources, gResId);
android.graphics.Bitmap.Config bitmapConfig = bitmap.getConfig();
// set default bitmap config if none
if (bitmapConfig == null) {
bitmapConfig = android.graphics.Bitmap.Config.ARGB_8888;
}
// resource bitmaps are imutable,
// so we need to convert it to mutable one
bitmap = bitmap.copy(bitmapConfig, true);
Canvas canvas = new Canvas(bitmap);
// new antialised Paint
Paint paint = new Paint(Paint.ANTI_ALIAS_FLAG);
// text color - #3D3D3D
paint.setColor(Color.rgb(61,61,61));
// text size in pixels
paint.setTextSize((int) (14 * scale*5));
// text shadow
paint.setShadowLayer(1f, 0f, 1f, Color.WHITE);
// draw text to the Canvas center
Rect bounds = new Rect();
paint.getTextBounds(gText, 0, gText.length(), bounds);
// int x = (bitmap.getWidth() - bounds.width()) / 2;
// int y = (bitmap.getHeight() + bounds.height()) / 2;
//draw text to the bottom
int x = (bitmap.getWidth() - bounds.width())/10*9 ;
int y = (bitmap.getHeight() + bounds.height())/10*9;
canvas.drawText(gText, x , y, paint);
return bitmap;
}
相關文章
- ImageUtils-圖片相關工具類
- java 圖片水印處理類Java
- 分享一個圖片處理類
- Photoshop類圖片處理軟體
- iOS開發者必備:六大圖片、圖示處理類工具iOS
- html程式碼處理(如圖片、字型大小)HTML
- Android圖片處理(Matrix,ColorMatrix)AndroidColorMatrix
- Android 圖片快取處理Android快取
- android 圓角圖片 處理Android
- Android 圖片高斯模糊處理Android
- 圖片編輯工具:FotoJet Photo Editor更好的處理圖片
- iOS 程式碼段收集iOS
- android圖片處理,讓圖片變成圓形Android
- PHP處理字串的幾段程式碼PHP字串
- 時間處理工具類&工作日處理類
- Android ImageView 圖片靠右,靠左處理AndroidView
- android 截圖程式碼段Android
- python圖片處理類之~PIL.Image模組(ios android icon圖示自動生成處理)PythoniOSAndroid
- java新特性處理時間工具類Java
- Android處理圖片OOM的若干方法小結AndroidOOM
- YYImage 原始碼剖析:圖片處理技巧原始碼
- 圖片切割工具類
- webpack圖片處理Web
- Thumbnailator處理圖片AI
- iOS 圖片處理iOS
- 圖片上傳及圖片處理
- [全程建模]UML工具的反工和程式碼類圖時序圖的作用時序圖
- Android中OpenGL濾鏡和RenderScript圖片處理Android
- 【YLCircleImageView】圖片處理View
- 002.00 圖片處理
- 圖片處理--羽化特效特效
- SwiftUI Image 圖片處理SwiftUI
- LocalDate,LocalDateTime和處理時間、日期工具類LDA
- 走近webpack(3)–圖片的處理Web
- 一個優秀的產品經理平時都會用到什麼工具呢?
- DDGScreenShot —iOS 圖片處理--多圖片拼接 (swift)iOSSwift
- Android圖片處理:識別影象方向並顯示Android
- Android 開源圖片裁剪工具、圖片顯示工具分享Android