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图像操作相关推荐

  1. Python计算机视觉编程 第一章——基本的图像操作和处理

    目录 1.1 PIL:Python图像处理类库 1.1.1 转换图像格式 1.1.2 创建缩略图 1.1.3 复制和粘贴图像区域 1.1.4 调整尺寸和旋转 1.2 Matplotlib 1.2.1 ...

  2. 【Matlab 控制】矩阵、图像操作基础

    Matlab矩阵.图像操作基础 1. 矩阵操作 计算特征值和特征向量 计算矩阵指数 2. 图像操作 显示单条曲线 显示多条曲线 设置曲线线宽 添加图例 添加x轴y轴标签 添加图像标题 3. 显示结果 ...

  3. OpenCV图像操作的实例(附完整代码)

    OpenCV图像操作的实例 OpenCV图像操作的实例 OpenCV图像操作的实例 #include "opencv2/core.hpp" #include "openc ...

  4. OpenCV图像操作

    OpenCV图像操作 OpenCV图像操作 输入输出 图片 图像的基本操作 访问像素强度值 内存管理和引用计数 原始操作 可视化图像 OpenCV图像操作 输入输出 图片 C ++ 从文件加载图像: ...

  5. python计算机视觉编程——第一章(基本的图像操作和处理)

    第1章 基本的图像操作和处理 1.1 PIL:Python图像处理类库 1.1.1 转换图像格式--save()函数 1.1.2 创建缩略图 1.1.3 复制并粘贴图像区域 1.1.4 调整尺寸和旋转 ...

  6. HT for Web基于HTML5的图像操作(三)

    上篇采用了HTML5的Canvas的globalCompositeOperation属性达到了染色效果,其实CSS也提供了一些常规图像变化的设置参数,关于CSS的过滤器Filter设置可参考 http ...

  7. python计算机视觉编程——基本的图像操作和处理

    python计算机视觉编程--第一章(基本的图像操作和处理) 第1章 基本的图像操作和处理 1.1 PIL:Python图像处理类库 1.1.1 转换图像格式--save()函数 1.1.2 创建缩略 ...

  8. python-基本的图像操作和处理

    python-基本的图像操作和处理 本章讲解操作和处理图像的基础知识,将通过大量示例介绍处理图像所需的 Python 工具包,并介绍用于读取图像.图像转换和缩放.计算导数.画图和保存结果等的基本工具. ...

  9. 计算机视觉编程——基本的图像操作和处理

    文章目录 基本的图像操作和处理 1 Python图像处理类库 1.1 转换图像格式 1.2 创建缩略图 1.3 复制和粘贴图像区域 1.4 调整尺寸和旋转 2 Matplotlib 2.1 绘制图像. ...

最新文章

  1. 《LeetCode力扣练习》第3题 C语言版 (做出来就行,别问我效率。。。。)
  2. linux怎么查看一个文件夹的大小
  3. 关于类与对象操作的细节与注意事项(c++细节篇三)
  4. 《MySQL——join语句优化tips》
  5. Vue 实现前后端分离项目
  6. qt学习之键盘事件( keyPressEvent)
  7. 阿里巴巴Java开发手册-finally块必须对资源对象、流对象进行关闭操作,如果有异常也要做try-cach操作
  8. 织梦数据库支持mysql5.7_最新织梦DEDECMS5.7数据库说明文档
  9. DuckChat聊天系统PHP,仿微信在线聊天源码 DuckChat聊天系统PHP
  10. sql server 2008 每次都要use_这个方法选的都是强势股,短线操作,快进快出,不恋战,建议收藏...
  11. Android高级开发-布局渲染流程与优化
  12. 【问底】徐汉彬:PHP7和HHVM的性能之争
  13. 蛋壳公寓斥资2亿美元全资收购长租公寓运营商爱上租
  14. Python爬虫错误重试,超时处理
  15. gcc -l:手动添加链接库
  16. Android中使用字体库的方法
  17. 基于python的第三方库Pyautogui实现程序自动控制鼠标与键盘
  18. html的nofollow标签,nofollow标签有什么用,网站怎么添加nofollow
  19. MATLAB语音信号处理
  20. 【自然语言处理】【检索】GENER:自回归实体检索

热门文章

  1. 事业单位计算机技术岗工资,事业单位管理岗和技术岗工资待遇有何区别?
  2. 最近做项目带团队的一点感悟:什么是赚钱潜规则?
  3. 基于openfire+spark+smack
  4. 生物信息入门之 linux,手把手教你学生信系列(三)-- Linux 基础入门拦路虎
  5. 三百左右蓝牙耳机南卡和VIVO哪个音质好?南卡和VIVO蓝牙耳机深度体验
  6. 什么样的商品详情页才能打动消费者
  7. 如何快速找到手机中的App,教程来啦,怎样快速查找手机里的软件
  8. 如何ubuntu下启动停止重启MySQL
  9. 服务器维修会有补偿吗,元气骑士首次服务器维护,无数玩家第1次见,这4点一定要注意...
  10. 对jquery框架的理解