一 获取网络图片并实现流的输出

/*** 获取网络图** @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实现图片的镜像处理相关推荐

  1. Java BufferImage图片处理(获取宽高、图片截取、转换灰度图)

    Java BufferImage图片处理(获取宽高.截取.转换灰度图) 1. 效果图 2. 源码 参考 这篇博客将介绍如何使用Java读取图片为byte[]数组,或者BufferedImage及互相转 ...

  2. java中图片和字节数组相互转化

    java中图片和字节数组相互转化 方案一:使用ImageIO来实现 将图片转化为字节数组 /*** 通过图片路径将图片文件转化为字符数组* * @param url 图片路径* @return byt ...

  3. Java实现图片裁剪预览功能

    Java实现图片裁剪预览功能 在项目中,我们需要做些类似头像上传,图片裁剪的功能,ok看下面文章! 需要插件:jQuery Jcrop 后端代码: package org.csg.upload;imp ...

  4. java截取图片-设置方位+设置大小

    java截取图片-设置方位+设置大小 package com.onegrid.darj.test; import java.awt.Rectangle;   import java.awt.image ...

  5. java旋转图片并画出_java实现图片角度旋转并获得图片信息

    本文实例为大家分享了java实现图片角度旋转并获得图片信息的具体代码,供大家参考,具体内容如下 public class demo { /** * 调整图片角度 * make by dongxh 20 ...

  6. java 对比度,java批改图片亮度对比度

    java修改图片亮度对比度 我参考了这个博客 http://blog.csdn.net/jia20003/article/details/7385160 以下是我根据这个编的代码 public sta ...

  7. java 简单图片浏览器_Java实现简单的图片浏览器

    第一次写博客,不喜勿喷. 最近一个小师弟问我怎么用Java做图片浏览器,感觉好久没玩Java了,就自己动手做了一下. 学校的教程是用Swing来做界面的,所以这里也用这个来讲. 首先要做个大概的界面出 ...

  8. java将图片转byte存入数据库_Java将byte[]转图片存储到本地的案例

    Java中,将字节数组转成图片的有很多种方式,今天在这里记录其中一种,方便以后查询,也可以提供给没有接触的童鞋做一个参考. 首先是将图片转成字节数组 import sun.misc.BASE64Enc ...

  9. JAVA获取图片的宽、高和大小

    JAVA获取图片的宽.高.大小 如果是本地磁盘文件 File file = new File("C:\\Users\\root\\Desktop\\test.jpg");Buffe ...

最新文章

  1. Hibernate-ORM:05.Hibernate中的list()和iterator()
  2. [SQL Server]树形结构的创建
  3. 解決 centos -bash: vim: command not found
  4. SQL Server IDENDITY 的用法
  5. Java8时间转换(LocalDateTime)代码实例
  6. graphic方法重写 unity_Unity面试题精选(2)
  7. Extjs 4.x 得到form CheckBox的值
  8. Java:高级类特性
  9. 微信小程序消息推送(java)
  10. ut-890/485-usb驱动 FOR Linux
  11. mac gif图片压缩
  12. [高通MSM8953_64][Android10]新增并挂载custom分区
  13. android友盟埋点,友盟埋点详解
  14. 音频信号输入itc服务器,音频信号的两种传输方式,你知多少?
  15. 猴子选大王(Java)
  16. FBG光纤反射器,FTTX网络链路监控的理想光端
  17. 解决Client.Timeout exceeded while awaiting headers报错
  18. 2023年软考高级信息系统项目管理师报名,这里靠谱
  19. C语言课间程序设计实践报告
  20. ngrock内网穿透(Ngrok 和 Sunny-Ngrok )

热门文章

  1. ESLint语法检查--semi(分号)规则
  2. 面试官:说说left join和left semi join 两者有什么区别?
  3. 帖子:刚刚结束美国J1签证所需的英语熟练度面试
  4. 免费的Kindle电子书资源
  5. 大型电商网站:第一章:主要电商模式
  6. 统计各个部门对应员工涨幅的次数总和,给出部门编码dept_no、部门名称dept_name以及次数sum
  7. 原 docker(22):使用docker 搭建网关,Mashape API 网关 Kong,安装dashboard,和pgadmin4
  8. Oracle AWR 阙值影响历史执行计划
  9. 《痞子衡嵌入式半月刊》 第 1 期
  10. Windows7SP1补丁包(Win7补丁汇总) 32位/64位版 更新截至2016年11月