canvas教程

请教android图片处理技巧(3)

字号+ 作者:H5之家 来源:H5之家 2015-10-15 12:41 我要评论( )

引用13楼youngc527的回复:Quote: 引用12楼xiaobeiweng的回复: Quote: 引用2楼youngc527的回复: 创建一个800×480的Bitmap Bitmapbitmap=Bitmap.createBitmap... publicclassMyViewextendsView{ ... } 是不是这个,

引用 13 楼 youngc527 的回复:Quote: 引用 12 楼 xiaobeiweng 的回复:
Quote: 引用 2 楼 youngc527 的回复:
创建一个800×480的 Bitmap
    Bitmap bitmap = Bitmap.createBitmap ...
public class MyView extends View {
...
}

是不是这个,但是测试时没有显示


引用 10 楼 u010749756 的回复:Quote: 引用 2 楼 youngc527 的回复:
创建一个800×480的 Bitmap
    Bitmap bitmap = Bitmap.createBitmap ...
Bitmap bitmap = Bitmap.createBitmap(800, 480, Config.ARGB_8888);//创建一个800*480的背景!
Canvas canvas = new Canvas(bitmap);//创建一个Canvas
canvas.drawBitmap(bitmap , matrix, paint);  //好像没有一个方法能将原图绘制上去



private Bitmap scale(Bitmap origin) {
Bitmap bitmap = Bitmap.createBitmap(800, 480, Config.ARGB_8888);
Canvas canvas = new Canvas(bitmap);
Rect target = null;
int orgWidth = origin.getWidth(), orgHeight = origin.getHeight();
int bgHeight = bitmap.getHeight(), bgWidth = bitmap.getWidth();
if (orgWidth * bgHeight > orgHeight * bgWidth) {
int newWidth = bgWidth, newHeight = newWidth * orgHeight / orgWidth;
target = new Rect(0, (bgHeight - newHeight) / 2, newWidth, (bgHeight + newHeight) / 2);
} else {
int newHeight = bgHeight, newWidth = newHeight * orgWidth / orgHeight;
target = new Rect((bgWidth - newWidth) / 2, 0, (bgWidth + newWidth) / 2, newHeight);
}
canvas.drawBitmap(origin, null, target, new Paint(Paint.DITHER_FLAG | Paint.FILTER_BITMAP_FLAG));
return bitmap;
}

真的可以了,真是太感谢了!如果加入对原图进行拖动,背景静止,怎么实现 ?

2013-10-30 17:36:27 u010749756 14楼

感谢也不给分,谁还愿意管你啊!

2013-10-31 16:19:42 pengguohua1988 15楼


2013-11-01 10:30:00 u010749756 16楼

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • HTML5+Canvas调用手机拍照功能实现图片上传(下)

    HTML5+Canvas调用手机拍照功能实现图片上传(下)

    2017-04-30 17:00

  • Canvas与ValueAnimator

    Canvas与ValueAnimator

    2017-04-28 18:00

  • Android Bitmap和Canvas学习笔记(转)

    Android Bitmap和Canvas学习笔记(转)

    2017-04-28 17:00

  • 21天学习android开发教程之SurfaceView与多线程的混搭

    21天学习android开发教程之SurfaceView与多线程的混搭

    2017-04-27 12:00

网友点评
a