編輯:關於Android編程
本文實例講述了Android圖片處理的方法。分享給大家供大家參考,具體如下:
package cn.szbw.util;
import Android.content.Context;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Canvas;
import android.graphics.Matrix;
import android.graphics.Paint;
public class Utils {
/***
* 加載本地圖片
* @param context:主運行函數實例
* @param bitAdress:圖片地址,一般指向R下的drawable目錄
* @return
*/
public final Bitmap CreatImage(Context context, int bitAdress) {
Bitmap bitmaptemp = null;
bitmaptemp = BitmapFactory.decodeResource(context.getResources(),bitAdress);
return bitmaptemp;
}
//2.圖片平均分割方法,將大圖平均分割為N行N列,方便用戶使用
/***
* 圖片分割
* @param g
* :畫布
* @param paint
*:畫筆
* @param imgBit
*:圖片
x
*:X軸起點坐標
* @param y
*:Y軸起點坐標
* @param w
* :單一圖片的寬度
* @param h
*:單一圖片的高度
* @param line
*:第幾列
* @param row
* :第幾行
*/
public final void cuteImage(Canvas g, Paint paint, Bitmap imgBit, int x,
int y, int w, int h, int line, int row) {
g.clipRect(x, y, x + w, h + y);
g.drawBitmap(imgBit, x - line * w, y - row * h, paint);
g.restore();
}
//3.圖片縮放,對當前圖片進行縮放處理
/***
* 圖片的縮放方法
* * @param bgimage
*:源圖片資源
* @param newWidth
*:縮放後寬度
* @param newHeight
*:縮放後高度
* @return
*/
public Bitmap zoomImage(Bitmap bgimage, int newWidth, int newHeight) {
// 獲取這個圖片的寬和高
int width = bgimage.getWidth();
int height = bgimage.getHeight();
// 創建操作圖片用的matrix對象
Matrix matrix = new Matrix();
// 計算縮放率,新尺寸除原始尺寸
float scaleWidth = ((float) newWidth) / width;
float scaleHeight = ((float) newHeight) / height;
// 縮放圖片動作
matrix.postScale(scaleWidth, scaleHeight);
Bitmap bitmap = Bitmap.createBitmap(bgimage, 0, 0, width, height,
matrix, true);
return bitmap;
}
//4.繪制帶有邊框的文字,一般在游戲中起文字的美化作用
/**
* 繪制帶有邊框的文字
* @param strMsg
* :繪制內容
* @param g
*:畫布
* @param paint
*:畫筆
* @param setx
*:X軸起始坐標
* @param sety
*:Y軸的起始坐標
* @param fg
*:前景色
* @param bg
* :背景色
*/
public void drawText(String strMsg, Canvas g, Paint paint, int setx,
int sety, int fg, int bg) {
paint.setColor(bg);
g.drawText(strMsg, setx + 1, sety, paint);
g.drawText(strMsg, setx, sety - 1, paint);
g.drawText(strMsg, setx, sety + 1, paint);
g.drawText(strMsg, setx - 1, sety, paint);
paint.setColor(fg);
g.drawText(strMsg, setx, sety, paint);
g.restore();
}
}
更多關於Android相關內容感興趣的讀者可查看本站專題:《Android圖形與圖像處理技巧總結》、《Android開發入門與進階教程》、《Android調試技巧與常見問題解決方法匯總》、《Android多媒體操作技巧匯總(音頻,視頻,錄音等)》、《Android基本組件用法總結》、《Android視圖View技巧總結》、《Android布局layout技巧總結》及《Android控件用法總結》
希望本文所述對大家Android程序設計有所幫助。
Android學習筆記二十八之AlertDialog提示對話框和幾個常用的提示框
在我們實際開發中,常常需要有對話框彈出跟用戶交互。AndroidOS提供有多種對話框,這一節,我們介紹一下AlertDialog和幾個常用Dialog,AlertDial
Android錄制視頻
我們一般直接從攝像頭和麥克風取數據,經過編碼,保存為文件。android的視頻錄制需要使用到MediaRecorder,MediaRecorder除了可以用於錄制音頻,還
頁面未隨軟鍵盤上升及android隱藏軟鍵盤總結
就是在配置文件裡對應activity加上這句:android:windowSoftInputMode=stateVisible|adjustResize &nb
獲取Android手機CPU類型 ARM、ARMV7、NEON
1 查看手機CPU信息 cmd——adb shell——cd /proc------cat cpuinfo 2 獲取cpu的是arm指令集,armv7指令集、還是ne