zoukankan      html  css  js  c++  java
  • [android] 图片的缩放

    界面布局,线性布局,竖直排列,两个ImageView

    获取到两个ImageView对象

    调用BitmapFactory.decodeResource(res,id)方法,获取Bitmap对象

    参数:resgetResource()id是资源id比如:R.drawable.xxx

    调用ImageView对象的setImageViewBitmap(),参数:Bitmap对象

    获取可编辑的Bitmap对象

    调用Bitmap对象的createBitmap(width,height,config)方法,获得可编辑的Bitmap对象

    参数:宽 高 配置,这些都是原来的宽高,Bitmap对象的getWidth()getHeight()getConfig()

    获取Canvas对象,通过new Canvas(bitmap),参数:Bitmap对象

    调用Canvas对象的drawBitmap(bitmap,matrix,paint)方法,

    参数:Bitmap对象模板,matrix是矩阵,Paint是画笔

    获取Paint对象,通过new出来

    调用Paint对象的setColor()方法,设置画笔颜色,参数:Color.BLACK

    获取Matrix对象,通过new出来

    调用Matrix对象的setValue(value)方法,设置矩阵值

    参数:valuefloat[]数组,(0.5f,0,0,0,1,0,0,0,1)

    这个矩阵大部分人搞不清楚了,因此有另一个api

    调用Matrix对象的setScale(sx,sy),设置比例,参数:一半就是0.5f  0.5f

    调用第二个ImageView对象的setImageBitmap()方法,展示出来

  • 相关阅读:
    Hive 使用问题集锦
    scala def/val/lazy val区别以及call-by-name和call-by-value
    spark学习流程
    Hadoop
    Hive
    Chrome快捷键
    Java API帮助文档
    Java 访问修饰符与非访问修饰符
    java 关键字
    Solr配置Ikanalyzer分词器
  • 原文地址:https://www.cnblogs.com/taoshihan/p/5347853.html
Copyright © 2011-2022 走看看