![](https://img-blog.csdnimg.cn/20190918140129601.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java操作图片
文章平均质量分 54
介绍使用Java对图片信息的读取、水印的添加等图片相关的操作内容
Mointor
这个作者很懒,什么都没留下…
展开
-
Java识别图片中的二维码
识别图片中的二维码原创 2024-07-03 17:15:54 · 240 阅读 · 0 评论 -
ImageIO 支持webp格式
提供了很多图片格式的支持,其中也包括了webp,但是其仅支持webp格式的读取,不支持webp格式的写出,这样的话如果想把图片转换成webp格式的图片就没办法实现了;下面我们使用 webp-imageio-core 对ImageIO图片格式进行扩展,使其能够支持webp格式图片的转换;从运行的结果来看,读写图片已经支持了webp格式,这样就可以进行webp格式与其他的图片格式进行相互转换了。原创 2023-04-03 17:37:12 · 1880 阅读 · 0 评论 -
ImageIO 图片格式转换
【代码】ImageIO 图片格式转换。原创 2023-04-02 19:52:51 · 1270 阅读 · 0 评论 -
ImageIO 支持更多的图片格式
提供了更多的图片格式用于图片的读写;以上是 TwelveMonkeys 所有支持的图片格式,其中JDK中已经原生支持。从上面的打印结果来看,已经支持了SVG, PSD, TIFF, WEBP格式。除了JDK提供的图片格式,我们经常使用到的图片格式还有。下面我们在原来的JDK提供的图片格式上增加对这几种图片格式的扩展。原创 2023-04-02 18:59:14 · 829 阅读 · 0 评论 -
ImageIO 扩展原理
在虚拟机运行环境lib/ext目录下使用SPI的方式进行扩展在应用程序的类路径下使用SPI的方式进行扩展。原创 2023-04-02 11:39:50 · 285 阅读 · 0 评论 -
ImageIO 添加图片水印
第二部分,旋转设置,获取图标宽度、高度,并计算图标的中心坐标(x, y), 此坐标x指的是左边距,y指的是上边距;其中计算图标中心的位置x等于(图片宽度-右边距-图标宽度/2),计算图标中心的位置y等于(图片高度-下边距-图标高度/2);其中写出图片水印时仍然需要计算图标坐标(x, y),其中计算图标位置x(左边距)等于(图片宽度-右边距-图标宽度),计算图标的位置y(上边距)等于(图片高度-下边距-图标高度)第一部分,新建内存图片(宽度、高度与源图片宽度、高度相同),并把源图片写入到新建的内存图片中。原创 2023-04-01 18:06:22 · 190 阅读 · 0 评论 -
ImageIO 添加文本水印
第三部分,设置字体,颜色,不透明度,并写出水印;其中写出水印时仍然需要计算文本左下角坐标(x, y),其中计算文本左下角的位置x等于(图片宽度-右边距-文本宽度),计算文本左下角的位置y等于(图片高度-下边距-字体descent);第二部分,旋转设置,获取文本宽度、高度,并计算文本的中心坐标(x, y), 此坐标x指的是左边距,y指的是上边距;其中计算文本中心的位置x等于(图片宽度-右边距-文本宽度/2),计算文本中心的位置y等于(图片高度-下边距-文本高度/2);下面我们用代码来解释如何添加文本水印。原创 2023-04-01 17:15:57 · 142 阅读 · 0 评论 -
ImageIO 实现图片缩放
图片的缩放是在内存中进行完成的,用到了BufferedImage中的方法(以上就完成了图片缩略图的生成。原创 2023-03-31 15:20:19 · 1135 阅读 · 0 评论 -
ImageIO 写出图片
ImageIO中提供的write方法,提供了多个重载方法写出图片;其实现原理是使用ImageWriter把图片写出。原创 2023-03-30 22:19:13 · 1930 阅读 · 0 评论 -
ImageIO 读取图片
ImageIO中提供的read方法,提供了多个重载目的是能够读取图片到内存中;其实现原理是使用ImageReader把图片读取到内存中。原创 2023-03-30 14:57:55 · 3376 阅读 · 0 评论 -
ImageIO 获取图片信息
不管是getWidth或者是getHeight都传递了一个参数0,此参数名称为imageIndex,意思指的是图片的索引(也就是第几张图片),当一张图片有多张图片拼接而成时,如果获取图片的宽度或者高度,则需要指定获取哪张图片的宽度和高度,索引从0开始;获取图片读取流时,返回的是一个迭代器,原因是读取这种类型的图片可能有多个图片读取器都能读取,所以会将所有能够读取此类型图片的图片读取器都返回,而我们用于读取图片的话则使用第一个读取器即可;最后需要注意,上面的代码只是获取能够读取图片的读取器;原创 2023-03-30 11:31:28 · 713 阅读 · 0 评论 -
ImageIO 介绍
ImageIO是Java中提供的操作图片的工具类;提供了静态方法用于获取 ImageReaders 和 ImageWriters,以及编码和解码的功能从类定义上来看,类不能被实例化,也不能被集成;所以只能使用类提供的静态方法;原创 2023-03-29 21:48:03 · 1770 阅读 · 0 评论