安卓 自定义相机 水印相机 照片加水印图片文字 大头贴相机 可运行有dome

本文主要是介绍安卓 自定义相机 水印相机 照片加水印图片文字 大头贴相机 可运行有dome,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!


完整dome见   http://download.csdn.net/download/qq_36467463/10212718

部分重要代码:

//照相
private void startCamera() {camera.takePicture(null, null, new Camera.PictureCallback() {@Override
    public void onPictureTaken(byte[] bytes, Camera camera) {//照片数据,byte数据的形式
        //拍照出来的相片
        BitmapFactory.Options options=new BitmapFactory.Options();options.outHeight=surfaceView.getHeight();options.outWidth=surfaceView.getWidth();Bitmap bitmap = BitmapFactory.decodeByteArray(bytes, 0, bytes.length,options);if(bitmap!=null){//以下3行代码为将横向照片变为竖向并设置尺寸为surfaceView的尺寸,,,
            Matrix matrix = new Matrix();matrix.setRotate(90);int i = surfaceView.getWidth() / bitmap.getWidth();int j = surfaceView.getHeight() / bitmap.getHeight();if(i>0){i++;}if(j>0){j++;}matrix.setScale(i,j);bitmap = Bitmap.createBitmap(bitmap, 0, 0,bitmap.getWidth() , bitmap.getHeight(), matrix, true);bitmap = Bitmap.createBitmap(bitmap, 0, 0,surfaceView.getWidth() , surfaceView.getHeight(), null, true);noWater_img.setImageBitmap(bitmap);//没有处理的相片,如需要可保存
            Bitmap textBitmap = BitmapUtils.getInstance().createWaterTextBitmap(MainActivity.this, bitmap, "文字", 45);Bitmap resource = BitmapFactory.decodeResource(getResources(), R.drawable.sun);//先将图片转成bitmap
            int left = weather_img.getLeft();int top = weather_img.getTop();Bitmap waterImgBitmap = BitmapUtils.getInstance().createWaterImgBitmap(MainActivity.this,textBitmap, resource,left ,top);water_img.setImageBitmap(waterImgBitmap);}else {camera.stopPreview();camera.release();}}
});
}

这篇关于安卓 自定义相机 水印相机 照片加水印图片文字 大头贴相机 可运行有dome的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/296537

相关文章

springboot自定义注解RateLimiter限流注解技术文档详解

《springboot自定义注解RateLimiter限流注解技术文档详解》文章介绍了限流技术的概念、作用及实现方式,通过SpringAOP拦截方法、缓存存储计数器,结合注解、枚举、异常类等核心组件,... 目录什么是限流系统架构核心组件详解1. 限流注解 (@RateLimiter)2. 限流类型枚举 (

MySQL多实例管理如何在一台主机上运行多个mysql

《MySQL多实例管理如何在一台主机上运行多个mysql》文章详解了在Linux主机上通过二进制方式安装MySQL多实例的步骤,涵盖端口配置、数据目录准备、初始化与启动流程,以及排错方法,适用于构建读... 目录一、什么是mysql多实例二、二进制方式安装MySQL1.获取二进制代码包2.安装基础依赖3.清

SpringBoot 异常处理/自定义格式校验的问题实例详解

《SpringBoot异常处理/自定义格式校验的问题实例详解》文章探讨SpringBoot中自定义注解校验问题,区分参数级与类级约束触发的异常类型,建议通过@RestControllerAdvice... 目录1. 问题简要描述2. 异常触发1) 参数级别约束2) 类级别约束3. 异常处理1) 字段级别约束

在IntelliJ IDEA中高效运行与调试Spring Boot项目的实战步骤

《在IntelliJIDEA中高效运行与调试SpringBoot项目的实战步骤》本章详解SpringBoot项目导入IntelliJIDEA的流程,教授运行与调试技巧,包括断点设置与变量查看,奠定... 目录引言:为良驹配上好鞍一、为何选择IntelliJ IDEA?二、实战:导入并运行你的第一个项目步骤1

基于Python开发一个图像水印批量添加工具

《基于Python开发一个图像水印批量添加工具》在当今数字化内容爆炸式增长的时代,图像版权保护已成为创作者和企业的核心需求,本方案将详细介绍一个基于PythonPIL库的工业级图像水印解决方案,有需要... 目录一、系统架构设计1.1 整体处理流程1.2 类结构设计(扩展版本)二、核心算法深入解析2.1 自

SpringBoot+EasyExcel实现自定义复杂样式导入导出

《SpringBoot+EasyExcel实现自定义复杂样式导入导出》这篇文章主要为大家详细介绍了SpringBoot如何结果EasyExcel实现自定义复杂样式导入导出功能,文中的示例代码讲解详细,... 目录安装处理自定义导出复杂场景1、列不固定,动态列2、动态下拉3、自定义锁定行/列,添加密码4、合并

基于Python实现一个图片拆分工具

《基于Python实现一个图片拆分工具》这篇文章主要为大家详细介绍了如何基于Python实现一个图片拆分工具,可以根据需要的行数和列数进行拆分,感兴趣的小伙伴可以跟随小编一起学习一下... 简单介绍先自己选择输入的图片,默认是输出到项目文件夹中,可以自己选择其他的文件夹,选择需要拆分的行数和列数,可以通过

Java实现自定义table宽高的示例代码

《Java实现自定义table宽高的示例代码》在桌面应用、管理系统乃至报表工具中,表格(JTable)作为最常用的数据展示组件,不仅承载对数据的增删改查,还需要配合布局与视觉需求,而JavaSwing... 目录一、项目背景详细介绍二、项目需求详细介绍三、相关技术详细介绍四、实现思路详细介绍五、完整实现代码

一文详解Java Stream的sorted自定义排序

《一文详解JavaStream的sorted自定义排序》Javastream中的sorted方法是用于对流中的元素进行排序的方法,它可以接受一个comparator参数,用于指定排序规则,sorte... 目录一、sorted 操作的基础原理二、自定义排序的实现方式1. Comparator 接口的 Lam

利用Python脚本实现批量将图片转换为WebP格式

《利用Python脚本实现批量将图片转换为WebP格式》Python语言的简洁语法和库支持使其成为图像处理的理想选择,本文将介绍如何利用Python实现批量将图片转换为WebP格式的脚本,WebP作为... 目录简介1. python在图像处理中的应用2. WebP格式的原理和优势2.1 WebP格式与传统