canvas教程

Android UI开发专题(五) Bitmap和Canvas实例

字号+ 作者:H5之家 来源:H5之家 2015-11-11 17:54 我要评论( )

Android UI开发专题(五) Bitmap和Canvas实例 发布者:android 发布日期:2011-4-12 21:00:28 更新日期:2011-4-12 21:00:28 阅读次数:1087 评分:4.80 介绍:Android UI开发专题(五) Bitmap和Canvas实例 正文: 作者:Android开发网 在Android UI开发专题的

Android UI开发专题(五) Bitmap和Canvas实例

发布者:android

发布日期:2011-4-12 21:00:28   更新日期:2011-4-12 21:00:28

阅读次数:1087

评分:4.80

介绍:Android UI开发专题(五) Bitmap和Canvas实例

正文:

作者:Android开发网


  在Android UI开发专题的前五节我们讲到的东西主要是基础和理论内容,从本次Android123将通过实例代码来演示,本次主要是Bitmap和Canvas类的使用,根据要求缩放Bitmap对象并返回新的Bitmap对象。centerToFit方法一共有4个参数,返回一个Bitmap类型,第一个参数为原始的位图对象,width和height分别为新的宽和高,而Context是用来加载资源的上下文实例。

  Bitmap centerToFit(Bitmap bitmap, int width, int height, Context context) {
        final int bitmapWidth = bitmap.getWidth(); //获取原始bitmap的宽度
        final int bitmapHeight = bitmap.getHeight();

        if (bitmapWidth < width || bitmapHeight < height) { 
            int color = context.getResources().getColor(R.color.window_background); //从资源读取背景色

            Bitmap centered = Bitmap.createBitmap(bitmapWidth < width ? width : bitmapWidth,
                    bitmapHeight < height ? height : bitmapHeight, Bitmap.Config.RGB_565);
            centered.setDensity(bitmap.getDensity());
            Canvas canvas = new Canvas(centered);
            canvas.drawColor(color);  //先绘制背景色
            canvas.drawBitmap(bitmap, (width - bitmapWidth) / 2.0f, (height - bitmapHeight) / 2.0f,null); //通过Canvas绘制Bitmap

            bitmap = centered;
        }

        return bitmap; //返回新的bitmap
    }

  本段代码从Android 2.1开始将会应用在全新的Home主屏上,同时相关的ImageView的适应屏幕大小的setScaleType(fitCenter) 方法类似,仅仅是我们制定了未来的大小。


评论 [发表评论]


免责声明:好库网所展示的信息由买卖双方自行提供,其真实性、准确性和合法性由信息发布人负责。好库网不提供任何保证,并不承担任何法律责任。

 

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

相关文章
  • html5canvas核心技术图形、动画与游戏开发源码

    html5canvas核心技术图形、动画与游戏开发源码

    2017-05-02 17:42

  • canvas游戏开发学习之四:应用图像

    canvas游戏开发学习之四:应用图像

    2017-04-29 16:00

  • Canvas与ValueAnimator

    Canvas与ValueAnimator

    2017-04-28 18:00

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

    Android Bitmap和Canvas学习笔记(转)

    2017-04-28 17:00

网友点评