zoukankan      html  css  js  c++  java
  • Android学习第十天

    1. 计算机表示图形的几种方式

    a)         Bmp:以高质量保存,用于计算机

    b)         Jpg:以良好的质量保存,用于计算机或网络

    c)         Png:以高质量保存

    d)         图片大小的计算公式:
    图片大小=图片总像素*每个像素大小

    e)         单色:每个像素指标是两种颜色(黑或白),那么只需要使用长度为1的二进制位来表示,那么一个像素占1/8个byte

    f)          16色:每个像素最多表示16种颜色,0000 - 1111,那么需要使用长度为4的二进制来表示,那么一个像素占1/2byte

    g)         256色:每个像素最多表示256种颜色,00000000 – 11111111,那么只需要长度为8的二进制位来表示,一个像素占1个byte

    24位:每个像素最多表示1600万多种颜色,一个像素占3个byte
    r:占1个byte
    g:占1个byte
    b:占1个byte

    h)         Android采用png格式,Android中采用ARGB,一个像素占4个byte

    1. 缩放加载,加载大图片 oom

    a)         获取图片的分辨率

    b)         获取手机的分辨率

    c)         计算缩放比

    d)         按照大的比值去缩放

    1. 创建原图的副本

    //创建原图副本,创建了一张空白的纸
    Bitmap copyBitmap = Bitmap.createBitmap(srcBitmap.getWidth(), srcBitmap.getHeight(), srcBitmap.getConfig());
    //需要画笔,将原图内容画上
    Paint paint = new Paint();
    //需要画布,把白纸铺到画布上
    Canvas canvas = new Canvas(copyBitmap);
    //开始作画drawBitmap(参考原图,矩阵,画笔)
    canvas.drawBitmap(srcBitmap, new Matrix(), paint);

    1. 使用mediaplayer播放音频文件

    a)         MediaPlayer用于播放音频或视频

    1. MediaPlayer的生命周期

    a)         同步和异步

    b)         同步:一般播放本地音乐

    c)         异步:播放网络音乐,不用开子线程

    1. Surfaceview介绍

    a)         播放视频

    b)         MediaPlayer只能播放mp4和3gp格式

      1. VideoView控件介绍
    昔日我曾苍老,如今风华正茂(ง •̀_•́)ง
  • 相关阅读:
    Nginx
    Web 系统架构一般组成
    分布式系统常见的问题
    Scala + Thrift+ Zookeeper+Flume+Kafka配置笔记
    Spring Boot—21Actuator--监控
    Zookeeper
    Spring Boot—20Zookeeper
    Spring Boot—19Session
    Spring Boot—19Cache
    Spring Boot—18Redis
  • 原文地址:https://www.cnblogs.com/lgqrlchinese/p/10147308.html
Copyright © 2011-2022 走看看