編輯:初級開發
public static Bitmap createBitmap (Bitmap source, int x, int y, int width, int height, Matrix m, boolean filter)
參數的具體意思
source 源bitmap對象
x 源坐標x位置
y 源坐標y位置
width 寬度
height 高度
m 接受的maxtrix對象,如果沒有可以設置為null
filter 該參數僅對maxtrix包含了超過一個翻轉才有效。
下面android123給大家一個比較經典的例子,rotate方法是靜態方法可以直接調用,參數為源Bitmap對象,參數二為旋轉的角度,從0~360,返回值為新的Bitmap對象。其中具體的寬高可以調整。
public static Bitmap rotate(Bitmap b, int degrees) {
if (degrees != 0 && b != null) {
Matrix m = new Matrix();
m.setRotate(degrees,
(float) b.getWidth() / 2, (float) b.getHeight() / 2);
try {
Bitmap b2 = Bitmap.createBitmap(
b, 0, 0, b.getWidth(), b.getHeight(), m, true);
if (b != b2) {
b.recycle(); //android開發網再次提示Bitmap操作完應該顯示的釋放
b = b2;
}
} catch (OutOfMemoryError ex) {
// android123建議大家如何出現了內存不足異常,最好return 原始的bitmap對象。.
}
}
return b;
}
有關Maxtrix類的更多實用例子,我們將在以後多次提到。
當我們在應用程序Launcher的桌面空白處長按觸摸時,會出現一個對話框,提示選擇要添加的桌面組件,如下圖所示選擇快捷方式後,會彈出一個對話框,顯示出了可添加快捷方式的
接上,其實BnMediaPlayerService->onTransact函數的結構也很簡單,就是switch...case...接收不同的請求執行不同的代碼調用
三、範例程式:Activity與Service間之溝通先執行ac01:這個ac01立即啟動myService,定時連續傳來數字,如下:數字連續增加下去。其程式碼為:/*
1. 一些常用的公共屬性介紹1) layout_width - 寬fill_parent: 寬度和父元素相同,wrap_content: 寬度隨本身的內容所調整,或者指