java处理图片

基于Java的图片效果处理 图片处理 阅读详情

package com.sinosoft.webmodule.landLibrary;
import java.awt.Graphics2D;
import java.awt.Image;
import java.awt.geom.AffineTransform;
import java.awt.image.AffineTransformOp;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;

import javax.imageio.ImageIO;

/**
 * java处理 图片将大图转化成小图,固定宽度与高度,一个是放文件路径的,一个是放流的
 * */
public class Temp01{
 
 private Temp01(){
  
 }
 
 private void imageOp(InputStream inFile, String outFilePath, int width, int height){
  Image image = null;
  try {
   image = ImageIO.read(inFile);
  } catch (IOException e) {
   System.out.println("file path error...");
  }
  
  int originalImageWidth = image.getWidth(null);
  int originalImageHeight = image.getHeight(null);
  
  BufferedImage originalImage = new BufferedImage(
    originalImageWidth,
    originalImageHeight,
    BufferedImage.TYPE_3BYTE_BGR);
  Graphics2D g2d = originalImage.createGraphics();
  g2d.drawImage(image, 0, 0, null);
  
  BufferedImage changedImage =
   new BufferedImage(
     width,
     height,
     BufferedImage.TYPE_3BYTE_BGR);
  
  double widthBo = (double)width/originalImageWidth;
  double heightBo = (double)width/originalImageHeight;
  
  AffineTransform transform = new AffineTransform();
  transform.setToScale(widthBo, heightBo);
  
  AffineTransformOp ato = new AffineTransformOp(transform, null);
  ato.filter(originalImage, changedImage);
  
  File fo = new File(outFilePath); //将要转换出的小图文件

  try {
   ImageIO.write(changedImage, "jpeg", fo);
  } catch (Exception e) {
   e.printStackTrace();
  }
 }
 
 private void imageOp(String inFilePath, String outFilePath, int width, int height){
  File tempFile = new File(inFilePath);
  Image image = null;
  try {
   image = ImageIO.read(tempFile);
  } catch (IOException e) {
   System.out.println("file path error...");
  }
  
  int originalImageWidth = image.getWidth(null);
  int originalImageHeight = image.getHeight(null);
  
  BufferedImage originalImage = new BufferedImage(
    originalImageWidth,
    originalImageHeight,
    BufferedImage.TYPE_3BYTE_BGR);
  Graphics2D g2d = originalImage.createGraphics();
  g2d.drawImage(image, 0, 0, null);
  
  BufferedImage changedImage =
   new BufferedImage(
     width,
     height,
     BufferedImage.TYPE_3BYTE_BGR);
  
  double widthBo = (double)width/originalImageWidth;
  double heightBo = (double)width/originalImageHeight;
  
  AffineTransform transform = new AffineTransform();
  transform.setToScale(widthBo, heightBo);
  
  AffineTransformOp ato = new AffineTransformOp(transform, null);
  ato.filter(originalImage, changedImage);
  
  File fo = new File(outFilePath); //将要转换出的小图文件

  try {
   ImageIO.write(changedImage, "jpeg", fo);
  } catch (Exception e) {
   e.printStackTrace();
  }
 }
 
 public static void main(String[] args) throws FileNotFoundException {
  Temp01 t1 = new Temp01();
  t1.imageOp("f:/6393.jpg", "f:/p03.jpg", 400, 300);

  //InputStream in = new FileInputStream(new File("C:/p02.jpg"));
  //t1.imageOp(in, "C:/p04.jpg", 400, 300);

 }
 
}


 

Java Thumbnailator 图片加工处理库 (new File("data/newmeinv.jpg")),0.5f). //水印位于右下角,半透明。.toFile(“转换后文件的路径”);System.out.println("原因: " + e.getMessage());System.out.println("原因: " + e.getMessage());System.out.println("原因: " + e.getMessage());System.out.println("原因: " + e.getMessage()); 阅读详情

相关推荐

java-图片合成处理

graphics2D.setFont(new Font("微软雅黑", Font.PLAIN, fontSizeNew));graphics2D.setFont(new Font("微软雅黑", Font.PLAIN, fontSizeNew));* 105 * @param type 合并方向 1-水平方向;// log.info("水平方向合并path:{}", destImg);// log.info("垂直方向合并:{}", destImg2);

weixin_47303725的博客 555

java处理png

使png图片背景透明的方法: 首先png图片背景设置为白色或者纯黑色 总之就是图片中用不到的颜色区间 然后使用java的bufferedImage将图片根据点阵读出,并将图片的每一个点的rgb区出来判断是否在将要被设置为透明的区间内 如果在该区间内 将该点的颜色移为如xxxxxx--〉00xxxxxx 这样透明度的位置就可以设置为0 这样该点的颜色就是透明的了 [code="java"]...

andilyliao的博客 287

简谈JAVA图片处理

项目原因,最近需要弄下JAVA图片处理的东西,以前接触不多,还是上大学的时候写JAVA图形界面的时候用到了一些JAVA Image的东西,于是结合网上查资料头脑风暴了一把,JAVA图片处理归结起来有如下几种方法,其中java图片 处理的开源框架因为目前已经非常多了,所以这里并未列举全面,只是抛砖引玉列举一二: 1、利用JDK的Image库          java.awt.Graphi

beagreatprogrammer的专栏 1163

png格式解析+java代码生成png图片

png格式解析

qq_44742816的博客 3062

Java图片处理增强工具:rt java图片处理jar包

本文还有配套的精品资源,点击获取 简介:Java编程语言在处理图片任务时,常见的需求包括添加水印、裁剪、旋转和缩放等。"rt java图片处理jar包"是一个专门的Java库,旨在简化这些操作并提供易于使用的API。开发者可以利用Java AWT和Swing库进行基本图像处理,而Java Image I/O库支持处理多种图片格式。此外,第三方库往往提供更高效的图片处理功能。...

weixin_36178216的博客 1881

图片上传到java后台

图片经过转码成base64字符串上传到服务器

JPG&PNG图片压缩java实现

图片工具类java

零度的博客专栏 9220

java+png透明图片处理方法

实现java处理图片透明,png图片透明

JAVA中对图片文件的处理

java可以对图片文件进行一些处理,如放大或缩小图片。处理图片需要用到java.awt包,下面来介绍几个相关类。 java.awt.Image:所有图形图像的超类,一个类实例即表示一个图形图像对象;特别的,一个图片文件的类表示即是一个Image对象,将图片转换成Image对象后,便方便的对图片进行操作。Image类主要子类有BufferedImage、RenderedImage、ToolkitImage等。 javax.imageio.ImageIO:包含若干处理图形图像的静态方法,如图形图像的编

login_at_march_13的博客 785

Unidbg逆向阿里系App签名:从环境补全到算法还原实战

在移动安全与协议分析领域,理解应用层签名机制是核心挑战之一。签名算法作为保障通信安全与身份验证的关键技术,其原理通常涉及哈希、加密及密钥协商等基础密码学概念。在Android平台,核心签名逻辑常被加固并隐藏于Native层SO库中,以对抗动态调试与静态分析,这为安全研究和协议兼容带来了技术障碍。Unidbg作为一种基于模拟执行的逆向工程工具,通过模拟ARM指令集和系统调用,允许研究者在脱离真机环境的情况下,可控地执行和调试SO文件,为解决此类问题提供了创新思路。其技术价值在于实现了对加固代码的确定性分析与算

weixin_42525738的博客 940

音频测试专题

麦克风与扬声器单体测试指标及整机性能测试概述 麦克风测试指标包括频率响应、灵敏度、指向性等10项关键参数,用于评估声音捕捉和信号转换性能。扬声器测试包含频率响应、灵敏度等12项指标,涉及声学特性和物理参数。整机性能测试覆盖安静、嘈杂和正常三种环境,重点检测麦克风底噪、清晰度、扬声器音量及通话质量等12项功能指标。两类单体测试与整机测试共同构成完整的音频设备质量评估体系,确保产品在不同场景下的性能表现。

weixin_52640906的博客 1319

Java 图片处理汇总

java 中的图片处理,都是得到图片的byte[],得到图片的byte[] ,就可以对这个图片进行随意操作了。 在前端传过来的图片主要是3种 1.传图片的base64 字符串,这个需要我们将这个字符串转为byte[] if(imageStr.contains("image/jpeg")){ imageStr = imageStr.replaceAll("data:image/jpeg;b...

时光钟摆 1491

AI 编程组合之deepseek+vscode+cline插件,使用deepseek大模型实现代码自动生成

本文介绍了VSCODE下cline插件的安装结合DeepSeek-V3,ai编程的组合套件,举了两个例子一个是生成登录页面,一个是生成贪吃蛇游戏

技术博客 7万+

Java图片处理方法大全

下面是本人结合网上代码整理出来的Java中处理图片的一些方法,其中包括了图片缩放、图片切割、图片水印、文字水印等:

独行者的专栏 5573

Windows 本地安装 OpenClaw(龙虾)完整教程(纯净无广告)

《Windows系统OpenClaw本地AI网关安装指南》 本文提供Windows 10/11系统下OpenClaw(龙虾)AI网关的完整部署教程,包含: 环境配置:Node.js安装验证 核心安装:npm全局部署OpenClaw 模型对接:以DeepSeek为例配置API 扩展功能:飞书机器人集成方法 日常管理:启停命令/Web面板访问 卸载清理:完整移除服务与残留 教程涵盖初始化配置、技能管理、常见问题排查,特别说明管理员权限要求及飞书配对流程,适合新手30分钟内完成本地AI网关搭建。通过命令行操作与W

qiuxunbin_csdn的博客 642

基于YOLO-world训练模型的完整教程:从数据准备到微调训练

本文提供了YOLO-world模型训练的完整教程,涵盖从环境配置到微调训练的全流程。首先介绍了YOLO-world项目的安装与配置步骤,包括依赖安装和CUDA环境设置;接着详细说明了数据集的准备方法,包括COCO格式数据集的组织结构和自定义数据集的类别定义;然后阐述了配置文件的修改要点,包括超参数调整和数据集路径设置;最后讲解了训练命令的使用方法及常见问题的解决方案。本教程旨在帮助读者快速掌握YOLO-world模型的训练技能,适用于计算机视觉领域的研究人员和开发者。

FJN110的博客 1109

java 图片处理_java图片处理功能介绍

java图片处理功能介绍java可实现缩放图像、切割图像、图像类型转换、彩色转黑白、文字水印、图片水印等常用功能,本文是百分网小编搜索整理的关于java图片处理功能介绍,供参考学习,希望对大家有所帮助!想了解更多相关信息请持续关注我们应届毕业生考试网!代码如下 复制代码import java.awt.AlphaComposite;import java.awt.Color;import java....

weixin_42367454的博客 918

【Unity 实用工具篇】| Unity中 实现背景模糊效果,简单易用

背景模糊 是一个很实用的功能,它可以帮助游戏在视觉上有更好的专注力和表现力。 实现模糊的种类和方式有很多种,大家自行选择适合自己的就可以了。 下面一起来看下本文实现背景模糊的效果和使用方式吧!

努力前行,总会成为自己心中的那道光 4万+

java动态图片处理技术

使用Java动态处理图片非常方便,可以用于很多应用场合,比如动态输入股市线,缩略图,动态banner图片、动态的界面风格等等。笔者也在软件开发过程中使用了这些技术,使得软件的界面色彩风格可以用户自定义任何一种色彩,大大增强了软件界面的个性化适应能力。下面我对使用Java技术实现图片处理的整个环节做主要说明:1、图片的装载。我们要处理图片首先要装载图片到Java内存空间的图片对象,Java用很多类来

Dill的专栏 1255

Apollo 9.0 速度非线性规划算法 – piecewise jerk speed nonlinear optimizer Ⅰ

二次规划的速度规划算法(PiecewiseJerkSpeedOptimizer)的存在两个问题: 这里以一张图来说明上面的问题,假设存在一个实际限速区间(或曲率很大需要降速的区间)[S1, S2],PiecewiseJerkSpeedOptimizer的做法是根据动态规划的st曲线(黑色),找到具体的时间区间[T1, T2],然后对区间[T1, T2]内所有的点施加约束或惩罚。但是二次规划平滑后的曲线(黄色)发生了变化,那么限速区间[S1, S2]对应的时间区间[T1, T2]也发生了变化,所以实际应该是对

WaiNgai 334

FCTA/FCTB 前方交通穿行预警/制动系统技术规范

FCTA&FCTB前方交叉路口预警制动系统是针对十字路口和停车场等"鬼探头"场景设计的驾驶辅助系统。系统在自车速度0-40km/h范围内工作,通过角雷达和摄像头检测侧向来车.

未知艺术家的博客 745

java处理图片的所有类_Java的图片处理工具类

Java的图片处理工具类: 可实现以下常用功能:缩放图像、切割图像、图像类型转换、彩色转黑白、文字水Java的图片处理工具类:可实现以下常用功能:缩放图像、切割图像、图像类型转换、彩色转黑白、文字水印、图片水印等import java.awt.AlphaComposite;import java.awt.Color;import java.awt.Font;import java.awt.Grap...

weixin_31211703的博客 717

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

Java图片处理

Java处理图片

WEN38306482的博客 49万+

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

java 图片处理工具

package cc.eky.util; import javax.imageio.ImageIO; import com.sun.image.codec.jpeg.JPEGCodec; import com.sun.image.codec.jpeg.JPEGImageEncoder; import net.coobird.thumbnailator.Thumbnails; import n...

CY的博客 1571

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

Java用BufferedImage处理图片实例

最近,项目中需要对图片进行处理。实现的方式当然有很多种,这里,我使用了Java的BufferedImage进行了实现。由于对图片的不熟悉,实现的时候费了点儿劲,这里记录一下,以备后用。 场景描述:其实问题很简单,有一类混淆了的图片,我要将其还原。中间需要将图片切开,然后在重新组装。组装成跟原来一样大小的图片。中间不可以缩放比例,不可以裁剪丢失。 也...

实鼠不疫,牛转乾坤 4391

java 图片像素处理_java实现像素级图片文件处理

朋友要求帮忙做一个图片识别的小程序,因为要用在特定的环境下,所以决定采用java语言实现。首先用matlab实现了识别算法的仿真,因为只是对特定的数字组合的识别,所以非常的简单,放弃采用比较复杂的识别算法,采用最普通的像素比较的识别算法。(如果背景噪声比较复杂,可以考虑先滤波后识别)在写java程序的时候发现一些问题,网上关于图片像素级操作的资料不是太多,有的还不是太正确,特此写出自己的成果与大家...

weixin_39940957的博客 1149
上一篇: java下载文件
下一篇: java IO流的总结
zyb_java
博客等级 码龄14年 8粉丝 15原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值