WEB开发网
开发学院手机开发Android 开发 Android 实现画图并保存图片 阅读

Android 实现画图并保存图片

 2010-08-21 06:25:00 来源:WEB开发网   
核心提示:return newb;}/*** create the bitmap from a byte array** @param src the bitmap object you want proecss* @param watermark the water mark above the src* @return re

return newb;

}

/**

* create the bitmap from a byte array

*

* @param src the bitmap object you want proecss

* @param watermark the water mark above the src

* @return return a bitmap object ,if paramter's length is 0,return null

*/

private Bitmap createBitmap( Bitmap src, Bitmap watermark )

{

String tag = "createBitmap";

Log.d( tag, "create a new bitmap" );

if( src == null )

{

return null;

}

int w = src.getWidth();

int h = src.getHeight();

int ww = watermark.getWidth();

int wh = watermark.getHeight();

//create the new blank bitmap

Bitmap newb = Bitmap.createBitmap( w, h, Config.ARGB_8888 );//创建一个新的和SRC长度宽度一样的位图

Canvas cv = new Canvas( newb );

//draw src into

cv.drawBitmap( src, 0, 0, null );//在 0,0坐标开始画入src

//draw watermark into

cv.drawBitmap( watermark, w - ww + 5, h - wh + 5, null );//在src的右下角画入水印

//save all clip

cv.save( Canvas.ALL_SAVE_FLAG );//保存

//store

cv.restore();//存储

return newb;

}

对图片进行缩小的方法:

Java代码

/**

* lessen the bitmap

*

* @param src bitmap

* @param destWidth the dest bitmap width

* @param destHeigth

* @return new bitmap if successful ,oherwise null

*/

private Bitmap lessenBitmap( Bitmap src, int destWidth, int destHeigth )

{

String tag = "lessenBitmap";

if( src == null )

{

return null;

}

int w = src.getWidth();//源文件的大小

int h = src.getHeight();

// calculate the scale - in this case = 0.4f

Tags:Android 实现 画图

编辑录入:coldstar [复制链接] [打 印]
赞助商链接