ImageIo图像操作
jpg 真彩无损压缩格式,网络上图像一般都jpg png 真彩无操损压缩格式,支持画布透明 gif 颜色不能超过256种颜色,所以此格式不是真彩,既支持帧静态图像,又支持多帧动态图像,是图像 文件中唯一支持动画的
public static void main(String[] args) throws IOException {//创建画板,1为jpg格式,2为png格式在后面再增加一个参数为透明度BufferedImage i = new BufferedImage(800, 800, 1);//创建画笔var m = i.createGraphics();//设置平滑度m.setRenderingHint(RenderingHints.KEY_TEXT_ANTIALIASING, RenderingHints.VALUE_TEXT_ANTIALIAS_GASP);m.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);m.setRenderingHint(RenderingHints.KEY_STROKE_CONTROL, RenderingHints.VALUE_STROKE_DEFAULT);//设置画笔颜色m.setColor(Color.ORANGE);//fill为填充,fillRect填充矩形m.fillRect(0, 0, 800, 800);m.setColor(Color.WHITE);//m.drawArc(200, 200, 200, 200, 0, 90);//填充圆弧,画半圆m.fillArc(150, 150, 500, 500, 90, 180);m.setColor(Color.BLACK);m.fillArc(150, 150, 500, 500, -90, 180);m.setColor(Color.WHITE);m.fillArc(275, 150, 250, 250, -90, 180);m.setColor(Color.BLACK);m.fillArc(275, 400, 250, 250, 90, 180);m.setColor(Color.BLACK);m.fillOval(350, 225, 100, 100);m.setColor(Color.WHITE);//椭圆m.fillOval(350, 475, 100, 100);//关闭m.dispose();//画板写入文件ImageIO.write(i, "png", new File("taiji.png"));//系统运行打开图片Runtime.getRuntime().exec("cmd /k start taiji.png");}
水印操作
public static void main(String[] args) throws IOException {BufferedImage i = new BufferedImage(800, 800, 1);var m = i.createGraphics();//设置抗锯齿(平滑度)m.setRenderingHint(RenderingHints.KEY_TEXT_ANTIALIASING, RenderingHints.VALUE_TEXT_ANTIALIAS_GASP);m.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);m.setRenderingHint(RenderingHints.KEY_STROKE_CONTROL, RenderingHints.VALUE_STROKE_DEFAULT);m.setColor(Color.YELLOW);m.fillRect(0, 0, 800, 800);m.setColor(Color.BLACK);//虚线for (int j = 0; j < 100; j++) {int x = j * 10 + 5;int x1 = j * 10 + 10;int y = 400;m.drawLine(x, y, x1, y);}for (int j = 0; j < 100; j++) {int x = j * 10 + 5;int x1 = j * 10 + 10;int y = 400;m.drawLine(y, x, y, x1);}m.setColor(Color.red);//文字设置Font font = new Font("微软雅黑", Font.BOLD, 30);m.setFont(font);String text = "此版权-陈卸甲";var fm = m.getFontMetrics(font);var tw = fm.stringWidth(text);var th = fm.getHeight();//Ascent是baseline之上至字符最高处的距离,Descent是baseline之下至字符最低处的距离m.drawString(text, i.getWidth() / 2 - tw / 2, i.getHeight() / 2 + (fm.getAscent() - fm.getDescent()) / 2);m.drawString(text, i.getWidth() - tw - 10, i.getHeight() - fm.getDescent() - 10);m.drawString(text, 10, fm.getAscent() + 10);m.dispose();ImageIO.write(i, "jpg", new File("strimg.jpg"));Runtime.getRuntime().exec("cmd /k start strimg.jpg");}
ImageIo图像操作相关推荐
- Python计算机视觉编程 第一章——基本的图像操作和处理
目录 1.1 PIL:Python图像处理类库 1.1.1 转换图像格式 1.1.2 创建缩略图 1.1.3 复制和粘贴图像区域 1.1.4 调整尺寸和旋转 1.2 Matplotlib 1.2.1 ...
- 【Matlab 控制】矩阵、图像操作基础
Matlab矩阵.图像操作基础 1. 矩阵操作 计算特征值和特征向量 计算矩阵指数 2. 图像操作 显示单条曲线 显示多条曲线 设置曲线线宽 添加图例 添加x轴y轴标签 添加图像标题 3. 显示结果 ...
- OpenCV图像操作的实例(附完整代码)
OpenCV图像操作的实例 OpenCV图像操作的实例 OpenCV图像操作的实例 #include "opencv2/core.hpp" #include "openc ...
- OpenCV图像操作
OpenCV图像操作 OpenCV图像操作 输入输出 图片 图像的基本操作 访问像素强度值 内存管理和引用计数 原始操作 可视化图像 OpenCV图像操作 输入输出 图片 C ++ 从文件加载图像: ...
- python计算机视觉编程——第一章(基本的图像操作和处理)
第1章 基本的图像操作和处理 1.1 PIL:Python图像处理类库 1.1.1 转换图像格式--save()函数 1.1.2 创建缩略图 1.1.3 复制并粘贴图像区域 1.1.4 调整尺寸和旋转 ...
- HT for Web基于HTML5的图像操作(三)
上篇采用了HTML5的Canvas的globalCompositeOperation属性达到了染色效果,其实CSS也提供了一些常规图像变化的设置参数,关于CSS的过滤器Filter设置可参考 http ...
- python计算机视觉编程——基本的图像操作和处理
python计算机视觉编程--第一章(基本的图像操作和处理) 第1章 基本的图像操作和处理 1.1 PIL:Python图像处理类库 1.1.1 转换图像格式--save()函数 1.1.2 创建缩略 ...
- python-基本的图像操作和处理
python-基本的图像操作和处理 本章讲解操作和处理图像的基础知识,将通过大量示例介绍处理图像所需的 Python 工具包,并介绍用于读取图像.图像转换和缩放.计算导数.画图和保存结果等的基本工具. ...
- 计算机视觉编程——基本的图像操作和处理
文章目录 基本的图像操作和处理 1 Python图像处理类库 1.1 转换图像格式 1.2 创建缩略图 1.3 复制和粘贴图像区域 1.4 调整尺寸和旋转 2 Matplotlib 2.1 绘制图像. ...
最新文章
- 《LeetCode力扣练习》第3题 C语言版 (做出来就行,别问我效率。。。。)
- linux怎么查看一个文件夹的大小
- 关于类与对象操作的细节与注意事项(c++细节篇三)
- 《MySQL——join语句优化tips》
- Vue 实现前后端分离项目
- qt学习之键盘事件( keyPressEvent)
- 阿里巴巴Java开发手册-finally块必须对资源对象、流对象进行关闭操作,如果有异常也要做try-cach操作
- 织梦数据库支持mysql5.7_最新织梦DEDECMS5.7数据库说明文档
- DuckChat聊天系统PHP,仿微信在线聊天源码 DuckChat聊天系统PHP
- sql server 2008 每次都要use_这个方法选的都是强势股,短线操作,快进快出,不恋战,建议收藏...
- Android高级开发-布局渲染流程与优化
- 【问底】徐汉彬:PHP7和HHVM的性能之争
- 蛋壳公寓斥资2亿美元全资收购长租公寓运营商爱上租
- Python爬虫错误重试,超时处理
- gcc -l:手动添加链接库
- Android中使用字体库的方法
- 基于python的第三方库Pyautogui实现程序自动控制鼠标与键盘
- html的nofollow标签,nofollow标签有什么用,网站怎么添加nofollow
- MATLAB语音信号处理
- 【自然语言处理】【检索】GENER:自回归实体检索
热门文章
- 事业单位计算机技术岗工资,事业单位管理岗和技术岗工资待遇有何区别?
- 最近做项目带团队的一点感悟:什么是赚钱潜规则?
- 基于openfire+spark+smack
- 生物信息入门之 linux,手把手教你学生信系列(三)-- Linux 基础入门拦路虎
- 三百左右蓝牙耳机南卡和VIVO哪个音质好?南卡和VIVO蓝牙耳机深度体验
- 什么样的商品详情页才能打动消费者
- 如何快速找到手机中的App,教程来啦,怎样快速查找手机里的软件
- 如何ubuntu下启动停止重启MySQL
- 服务器维修会有补偿吗,元气骑士首次服务器维护,无数玩家第1次见,这4点一定要注意...
- 对jquery框架的理解