美颜相机 01 - 图像的重绘
1. 获取图像
先使用BufferedImage 将图片读为 一个缓冲图片对象,然后用指定路径去确认图像。
如
public BufferedImage getImage(String path){File file=new File(path);BufferedImage img =null;try {img= ImageIO.read(file);} catch (IOException e) {e.printStackTrace();}return img;}
2.获取图片像素
根据图片的高和宽来获取每一个像素点中的rgb 值, 然后用int 拆封 出 红, 绿, 蓝的值。
最终目的把原图给出存在一个二维数组中。这个 数组可以进行调试,画出不同的效果。
如
public int[][] getImageArray(BufferedImage img){int[][] imgarr = new int[img.getWidth ()][img.getHeight ()];for(int i = 0; i < img.getWidth (); i++){for(int j = 0; j < img.getHeight (); j++){int rgb = img.getRGB (i, j);imgarr[i][j] = rgb;}}return imgarr;}
3.画出 原图
for(int i = 0; i < imgarr.length; i++){for(int j = 0; j< imgarr[i].length; j++){int rgb = imgarr[i][j];Color color = new Color (rgb);g.setColor (color);g.fillRect (i,j+120,1,1);}
美颜相机 01 - 图像的重绘相关推荐
- Java小白画图板的重绘包括谢尔宾斯基三角形和蕨类图像的重绘
本作者在构造射线的重绘时出现了错误,将会在以后的文章中贴出来... 画板的重绘 当窗体的状态发生改变时,画板上的缓存会自动清空.屏幕上绘制的图像是将窗体中的对象数据从内存中取出来放到缓存中,再绘制的. ...
- 【JAVA】简易美颜相机
简易美颜相机 简易美颜相机,是我最初接触JAVA的小项目,通过这个项目,我初步学会了许多JAVA的基础知识,下面就让我们开始吧! 首先让我们理清整个项目的大概逻辑: 1.一张图片和摄像头的显示以及各种 ...
- vc++图像保存,重绘
新建mfc应用程序,单文档 增加绘图 分别增加命令响应 添加成员变量UINIT 图形可以运行,如何保存呢?(一个集合类,CPtArt) 用一个类的对象来保存一个图形的三个要素 所以插入一个新的类(通常 ...
- Canvas大小改变后进行图像重绘
Canvas的大小如果改变了,会把所有图像进行清除,但是实际应用中经常会出现需要改变Canvas大小的需求,尤其是安卓设备上,如果页面的输入法打开了再关闭就会引起Canvas的大小改变.现在寻找到了在 ...
- Java美颜相机入门(图像处理实现各种滤镜算法)
一.思路分析 一款简易美颜相机的功能我们可以简单分为两大块:1.图像处理 2.功能区 最终的效果图如下: 二.代码分析 图像处理工具的本质是处理像素点,而像素点的本质就是一种颜色,每一个像素点都 ...
- Python -- 图像的手绘风格
** Python – 图像的手绘风格 ** 今天在mooc上了解到python可以做出手绘风格的图片,感觉很惊奇,很想知道python对于图片是如何处理的,因此上网搜了一些博主的文章,总结了一下. ...
- 美颜相机的设计与实现
美颜相机的实现(利用Webcam) 如何实现美颜相机? 首先,需要导入三个外部jar包来调用摄像头 美颜相机是要调用我们的电脑摄像头实时获取我们的视频数据,视频就是由一帧一帧的图片组成的,所以我们需要 ...
- JAVA PC端美颜相机
这是我在蓝杰做的第一个项目:PC端美颜相机.这个小程序的本质就是对一张图像做处理.存储在计算机的图像信息实际上是一个个像素点,不同的像素点有不同的rgb值,修改像素点的rgb值我们就可以将图像处理成我 ...
- 美颜相机-图片处理(迅速画出+多种滤镜)
## 美颜相机 实现美颜相机,我们一共需要三个类 1.UI界面类 2.事件监听器 3.封装方法,直接调用的类 1.UI界面类ImageUI 如果我们一个一个加上按钮会进行大量的复制粘贴工作,所以我们用 ...
最新文章
- ios技术篇-CoreData
- Why Vector Clock are Easy or Hard?
- unix网络编程——ioctl 函数的用法详解
- java中接口适配器实现,12.1.8 Java中的应用-AWT事件适配器(接口的适配器模式)...
- 使用jQuery Ajax功能的时候需要注意的一个问题
- 什么是功能性需求和非功能性需求
- 00后确实卷,公司新来的卷王,我们这帮老油条真干不过.....
- cola,一个做consensus clustering的R包
- 基于Spring Cloud微服务化开发平台-Cloud Platform后台管理系统 v3.1.0
- Protobuf生成Go代码指南
- 架设动态 DNS 服务器: 让你成为 ISP 啦
- 旋风加速浏览器安卓android,旋风加速浏览器免费两个小时
- Kibana启动报错 server is not ready yet的解决方案
- 腾讯qq发起临时会话链接
- python 运行画图时,报错:“RuntimeError: Invalid DISPLAY variable“
- 智能硬件产品系列 之 MTK6580方案篇(一)硬件选型
- 传统企业培训与线上直播培训大PK
- Matlab中rgb2ind函数用法
- 计算机实践教程采莲趣事,计算机基础作业采莲趣事
- 20220316_Scanner、匿名对象、Random、ArrayList