Java实现图片的镜像处理
一 获取网络图片并实现流的输出
/*** 获取网络图** @param url* @return*/public static BufferedImage downloadImage(String url) throws Exception {log.info("下载网络图片:" + url);byte[] bytes = HttpsUtils.getBytes(url);InputStream buffin = new ByteArrayInputStream(bytes, 0, bytes.length);bytes = null;BufferedImage result = ImageIO.read(buffin);return result;}
二 图片镜像处理(水平翻转)
/*** 图片水平翻转** @param source 图片源 (为优化内存,原图将会关闭。保留最新的指针)* @param flipType 翻转类型(1水平翻转,2垂直翻转)默认为1* @return*/public static BufferedImage flipImage(BufferedImage source, Integer flipType) {log.info("图片水平翻转-开始。" + flipType);int width = source.getWidth();int height = source.getHeight();BufferedImage result = new BufferedImage(width, height, source.getType());Graphics graphics = result.getGraphics();try {if (flipType != null && flipType.equals(2)) {graphics.drawImage(source, 0, 0, width, height, 0, height, width, 0, null);} else {graphics.drawImage(source, 0, 0, width, height, width, 0, 0, height, null);}} catch (Exception e) {log.error("图片水平翻转-异常", e);throw new CommonException("图片水平翻转-异常");} finally {graphics.dispose();source.flush();}log.info("图片水平翻转-结束");return result;}
该方法包括垂直翻转,即flipType参数为2的时候,实现图片的倒放。
Java实现图片的镜像处理相关推荐
- Java BufferImage图片处理(获取宽高、图片截取、转换灰度图)
Java BufferImage图片处理(获取宽高.截取.转换灰度图) 1. 效果图 2. 源码 参考 这篇博客将介绍如何使用Java读取图片为byte[]数组,或者BufferedImage及互相转 ...
- java中图片和字节数组相互转化
java中图片和字节数组相互转化 方案一:使用ImageIO来实现 将图片转化为字节数组 /*** 通过图片路径将图片文件转化为字符数组* * @param url 图片路径* @return byt ...
- Java实现图片裁剪预览功能
Java实现图片裁剪预览功能 在项目中,我们需要做些类似头像上传,图片裁剪的功能,ok看下面文章! 需要插件:jQuery Jcrop 后端代码: package org.csg.upload;imp ...
- java截取图片-设置方位+设置大小
java截取图片-设置方位+设置大小 package com.onegrid.darj.test; import java.awt.Rectangle; import java.awt.image ...
- java旋转图片并画出_java实现图片角度旋转并获得图片信息
本文实例为大家分享了java实现图片角度旋转并获得图片信息的具体代码,供大家参考,具体内容如下 public class demo { /** * 调整图片角度 * make by dongxh 20 ...
- java 对比度,java批改图片亮度对比度
java修改图片亮度对比度 我参考了这个博客 http://blog.csdn.net/jia20003/article/details/7385160 以下是我根据这个编的代码 public sta ...
- java 简单图片浏览器_Java实现简单的图片浏览器
第一次写博客,不喜勿喷. 最近一个小师弟问我怎么用Java做图片浏览器,感觉好久没玩Java了,就自己动手做了一下. 学校的教程是用Swing来做界面的,所以这里也用这个来讲. 首先要做个大概的界面出 ...
- java将图片转byte存入数据库_Java将byte[]转图片存储到本地的案例
Java中,将字节数组转成图片的有很多种方式,今天在这里记录其中一种,方便以后查询,也可以提供给没有接触的童鞋做一个参考. 首先是将图片转成字节数组 import sun.misc.BASE64Enc ...
- JAVA获取图片的宽、高和大小
JAVA获取图片的宽.高.大小 如果是本地磁盘文件 File file = new File("C:\\Users\\root\\Desktop\\test.jpg");Buffe ...
最新文章
- Hibernate-ORM:05.Hibernate中的list()和iterator()
- [SQL Server]树形结构的创建
- 解決 centos -bash: vim: command not found
- SQL Server IDENDITY 的用法
- Java8时间转换(LocalDateTime)代码实例
- graphic方法重写 unity_Unity面试题精选(2)
- Extjs 4.x 得到form CheckBox的值
- Java:高级类特性
- 微信小程序消息推送(java)
- ut-890/485-usb驱动 FOR Linux
- mac gif图片压缩
- [高通MSM8953_64][Android10]新增并挂载custom分区
- android友盟埋点,友盟埋点详解
- 音频信号输入itc服务器,音频信号的两种传输方式,你知多少?
- 猴子选大王(Java)
- FBG光纤反射器,FTTX网络链路监控的理想光端
- 解决Client.Timeout exceeded while awaiting headers报错
- 2023年软考高级信息系统项目管理师报名,这里靠谱
- C语言课间程序设计实践报告
- ngrock内网穿透(Ngrok 和 Sunny-Ngrok )
热门文章
- ESLint语法检查--semi(分号)规则
- 面试官:说说left join和left semi join 两者有什么区别?
- 帖子:刚刚结束美国J1签证所需的英语熟练度面试
- 免费的Kindle电子书资源
- 大型电商网站:第一章:主要电商模式
- 统计各个部门对应员工涨幅的次数总和,给出部门编码dept_no、部门名称dept_name以及次数sum
- 原 docker(22):使用docker 搭建网关,Mashape API 网关 Kong,安装dashboard,和pgadmin4
- Oracle AWR 阙值影响历史执行计划
- 《痞子衡嵌入式半月刊》 第 1 期
- Windows7SP1补丁包(Win7补丁汇总) 32位/64位版 更新截至2016年11月