`
BBjava
  • 浏览: 125897 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

android的零星基础点(多媒体)之一

阅读更多
照相机应用相关内容:
1.颜色效果:
Camera.Parameters parameters = camera.getParameters();
List<String> colorEffects = parameters.getSupportedColorEffects();
Iterator<String> cei = colorEffects.iterator();
while (cei.hasNext()) {
   String currentEffect = cei.next();
   Log.v("SNAPSHOT","Checking " + currentEffect);
   if (currentEffect.equals(Camera.Parameters.EFFECT_SOLARIZE)) {
        Log.v("SNAPSHOT","Using SOLARIZE");
        parameters.setColorEffect(Camera.Parameters.EFFECT_SOLARIZE);
        break;
   }
}
Log.v("SNAPSHOT","Using Effect: " + parameters.getColorEffect());
camera.setParameters(parameters);


这部份代码引用自 《Pro android media》。

camera.getParameters();方法获取本机照相机的支持参数,
parameters.getSupportedColorEffects();这里是获取照相机所支持的颜色效果。

整段大意是,首先获取了支持参数、颜色效果,然后把遍历出颜色效果看是否存在所需的颜色效果,如果存在就设置成该效果。

一些效果参数:
引用

EFFECT_NONE
EFFECT_MONO
EFFECT_NEGATIVE
EFFECT_SOLARIZE
EFFECT_SEPIA
EFFECT_POSTERIZE
EFFECT_WHITEBOARD
EFFECT_BLACKBOARD
EFFECT_AQUA


2.显示大小:

……
public static final int LARGEST_WIDTH = 200;
public static final int LARGEST_HEIGHT= 200;
……

public void surfaceCreated(SurfaceHolder holder) {
    camera = Camera.open();
    try {
         camera.setPreviewDisplay(holder);
         Camera.Parameters parameters = camera.getParameters();
         int bestWidth = 0;
         int bestHeight = 0;
         List<Camera.Size> previewSizes = parameters.getSupportedPreviewSizes();
        if (previewSizes.size() > 1){
             Iterator<Camera.Size> cei = previewSizes.iterator();
             while (cei.hasNext()){
                   Camera.Size aSize = cei.next();
                   Log.v("SNAPSHOT","Checking " + aSize.width + " x " + aSize.height);
                   if (aSize.width > bestWidth && aSize.width <= LARGEST_WIDTH
&& aSize.height > bestHeight && aSize.height <= LARGEST_HEIGHT) {
                  // So far it is the biggest without going over the screen dimensions
                   bestWidth = aSize.width;
                   bestHeight = aSize.height;
               }
         }
         if (bestHeight != 0 && bestWidth != 0) {
             Log.v("SNAPSHOT", "Using " + bestWidth + " x " + bestHeight);
             parameters.setPreviewSize(bestWidth, bestHeight);
             cameraView.setLayoutParams(new LinearLayout.LayoutParams( bestWidth,
             bestHeight));
         }
     }
      camera.setParameters(parameters);
      //After we set the parameters, all that remains is to close out the    surfaceCreated method. 
    } catch (IOException exception) {
    camera.release();
   }
}



parameters.getSupportedPreviewSizes();获取照相机支持的预览大小。

cameraView.setLayoutParams(new LinearLayout.LayoutParams( bestWidth,bestHeight));
通知SurfaceView对象,camaraView 来显示那样的大小。如没有这样做,SurfaceView将不会改变显示大小,来自照相机的预览图片将会或扭曲的或非常低质量。



整段代码的大意是:在所技持的预览大小内,自定义预览大小。
分享到:
评论

相关推荐

    2020年零星维修项目投标文件.pdf

    2020年零星维修项目投标文件.pdf2020年零星维修项目投标文件.pdf2020年零星维修项目投标文件.pdf2020年零星维修项目投标文件.pdf2020年零星维修项目投标文件.pdf

    零星维修项目投标文件.pdf

    零星维修项目投标文件.pdf

    医院零星维修管理制度.doc

    医院零星维修管理制度是针对医院内部各类设施日常维护与修理工作的一个规范性文件,旨在确保医院的房屋建筑、设备设施、水电系统、排污疏通、总务设备、消防设施等正常运行,提高工作效率,并规范维修流程。...

    零星工程安全交底记录表.zip

    安全交底是施工安全管理的基础工作,它旨在让工作人员明白工作中可能遇到的安全风险,知道如何避免和处理这些风险。通过有效的安全交底,可以提高工人的安全意识,减少因无知或误解导致的事故,确保工程项目的顺利...

    零星维修工程施工方案.pdf

    从所提供的文件信息来看,虽然文件标题与描述表明这是一份“零星维修工程施工方案”,但给出的内容部分实际上是一段零乱且混乱的数字、字母和特殊符号的组合,并没有提供足够的信息来直接推断出具体的维修施工方案...

    第三方零星维修清单.xls

    第三方零星维修清单

    参考资料-9-10零星工程施工监理.doc

    ### 参考资料-9-10零星工程施工监理知识点详解 #### 一、文档概述 文档标题为“参考资料-9-10零星工程施工监理”,主要介绍了零星工程(土建)施工监理的程序及相关要求。该文档适用于集团及其子公司投资的土建专业...

    零星雨控制软件

    "零星雨控制软件"是一款专门用于LED显示设备的控制软件,它提供了全面的功能来管理和配置LED显示屏。这款软件的核心作用在于帮助用户实现对LED控制卡的高效操作,确保LED屏幕能够按照预设的方式准确、生动地显示内容...

    零星工程验收单.pdf

    零星工程验收单.pdf

    汉字零星整理及应用

    汉字,作为世界上最古老的文字之一,不仅承载着丰富的文化内涵,其形态之美亦是无与伦比。本文将围绕这些核心概念展开,为读者提供一个全面理解汉字设计与应用的视角。 ### 汉字设计 汉字设计是一门融合了艺术与...

    公司企业零星采购管理办法.pdf

    公司企业零星采购管理办法.pdf

    煤矿零星工程管理制度汇编.doc

    《煤矿零星工程管理制度汇编》是一份详细规定了煤矿中单项、零星工程管理流程的文档,旨在确保煤矿在面对日益增长的生产任务时,能够有效地管理各种小规模、临时性的工程项目,优化资源配置,提高工作效率。...

    对煤矿零星事故安全管理的实践思考

    煤矿零星事故大多是发生在零星岗位和零散作业过程中,控制零星事故的发生对于煤矿实现"零死亡"目标具有极其重要的作用。加强对零星岗位的培训、教育和有效管理,开展零星岗位安全整顿,提高其思想业务素质,逐步规范其...

    土建、装饰、维修改造等零星的工程施工组织设计技术标.pdf

    首先,文件标题和描述提及的“土建、装饰、维修改造等零星的工程施工组织设计技术标”涉及工程施工中建筑结构建造、内外装饰施工和既有建筑的维修、改造。这三方面的内容都需依照特定的技术标准来确保施工安全、质量...

    浅议电网企业零星物资电商化采购策略.pdf

    在当今信息化社会,传统行业的采购模式正在经历重大变革,尤其是电网企业的零星物资采购逐渐由传统的线下采购向电商化采购转变。电商化采购以其高效率、低成本以及便利性在电网企业中逐渐获得青睐,但同时也伴随着一...

    零星工程框架协议(修改).pdf

    该文档虽然标题为“零星工程框架协议(修改).pdf”,但实际上内容主要涉及的是一个零星工程施工合同,而非数据库相关的知识。合同中详细规定了发包人(甲方)和承包人(乙方)之间的权利和义务,涵盖了工程的名称、...

    专题资料(2021-2022年)074 零星项目工程管理控制程序.doc

    以下是基于文档内容提取的关键知识点: 1. **项目管理目标**:规范施工流程,提升工作效率,确保零星应急项目能够与主体工程顺利配合,最终满足设计要求。 2. **适用范围**:该程序适用于所有不在主体工程范围内的...

    零星签证单表格.docx

    这是为了确保零星签证单的合法性和有效性,同时也是后期审计的重要依据之一。 ### 三、分包单位信息 1. **负责人/授权委托人**:负责该零星签证单中具体工作的人员姓名及其职位,有时也会有授权代表签字。 2. **...

    XX大学房屋零星装修、改造工程申请表.pdf

    XX大学房屋零星装修、改造工程申请表.pdf

    零星工程施工合同范本一.pdf

    本文档是一份具体的零星工程施工合同范本,涉及到的主要内容包括工程基本信息、双方职责、工期、质量标准、工程价款支付、材料供应、安全责任以及争议解决等方面。 1. **工程基本信息**: - 工程名称:锦屏县龙塘...

Global site tag (gtag.js) - Google Analytics