图片处理类

public class ImgHandle{

private Picture oldpicture;
private Picture newpicture;

private ImageFilter imageFilter=new ImageFilter();
private FileDeal fd=new FileDeal();

public void ImgHandle(){}


public void copyImg(Picture oldpicture,Picture newpicture) throws Exception
{
String newimgname="";
try{
File originfile=new File(oldpicture.getImgDir(),oldpicture.getImgfile());
if (!originfile.isFile()) {
throw new Exception(" there is no this image file:"+originfile.toString());
}

File targetfile=new File(newpicture.getImgDir(),newpicture.getImgfile());

fd.copy(originfile.toString(), targetfile.toString());

}catch (Exception ex) {
throw new Exception(" dealUploadImg error: "+ex.getMessage());
}

}


/**
* create a preview small picture
* it has same function as dealUploadImg()
* gif --> png
* jpg --> jpg
* */
public void CreateThumbnail(Picture oldpicture,Picture newpicture,int maxwidth,int maxheight) throws Exception
{
String ext="";
if (imageFilter.isGif(oldpicture.getImgfile())){
newpicture.setImgfile(newpicture.getImgPrefix()+".png");
ext="png";
}else if (imageFilter.isJpg(oldpicture.getImgfile())){
ext="jpg";
}else if (imageFilter.isPng(oldpicture.getImgfile())){
ext="png";
}

try {
File F = new File(oldpicture.getImgDir(),oldpicture.getImgfile());
if (!F.isFile())
return;

getImagSize(oldpicture);
double Ratio=getRadio(oldpicture,maxwidth,maxheight);

BufferedImage Bi = ImageIO.read(F);
AffineTransformOp op = new AffineTransformOp(AffineTransform.getScaleInstance(Ratio, Ratio), null);
Image Itemp = op.filter(Bi, null);

File ThF = new File(newpicture.getImgDir(),newpicture.getImgfile());
ImageIO.write((BufferedImage)Itemp, ext, ThF);

}catch (Exception ex) {
throw new Exception(" ImageIo.write error in CreatThum.: "+ex.getMessage());
}

}

public double getRadio(Picture picture,int maxwidth,int maxheight){
double Ratio=1.0;

if (picture.getWidth()>picture.getHeight()){
Ratio = (new Integer(maxwidth)).doubleValue()/picture.getWidth();
}else if (picture.getWidth()<picture.getHeight()){
Ratio=(new Integer(maxheight)).doubleValue()/picture.getHeight();
}else if (picture.getWidth()==picture.getHeight()){
if (picture.getWidth()>maxwidth){
Ratio = (new Integer(maxwidth)).doubleValue()/picture.getWidth();
}

}
return Ratio;
}

public void getImagSize(Picture picture) throws Exception{

double Ratio=1.0;

try{
File F = new File(picture.getImgDir(),picture.getImgfile());
if (!F.isFile())
throw new Exception(F+" is not image file error !");

BufferedImage Bi = ImageIO.read(F);
// Image Itemp = Bi.getScaledInstance (maxwidth,maxheight,Bi.SCALE_SMOOTH);

picture.setWidth(Bi.getWidth());
picture.setHeight(Bi.getHeight());
}catch (Exception ex) {
throw new Exception(" getImagSize: "+ex.getMessage());
}

}

public List picList(String picDir,int maxwidth,int maxheight) throws Exception{
List list=new ArrayList();
try{
File directory=new File(picDir);
String[] images = directory.list(new ImageFilter());
String fromdir=picDir;
for (int i = 0; i < images.length; i++){
String imgfile=images[i];
Picture picture=new Picture(fromdir,imgfile);
getImagSize(picture);
list.add(picture);
}
return list;
}catch (Exception ex) {
throw new Exception("picList error:"+ex.getMessage());
}
}


}
【ROS2】从yaml文件中读取参数配置 ROS2:从yaml中读取参数,到节点;使用C++演示参数的增、删、改、查、遍历、监听变化 阅读详情

相关推荐

iTunes登录协议抓包避坑指南:解决HTTPDebugger被检测问题(附临时方案)

本文详细解析了iTunes客户端登录协议抓包时遇到的HTTPDebugger等工具被检测的问题,并提供了实战解决方案。通过逆向分析iTunes的反调试与反检测机制,文章指导读者如何定位并绕过关键检测点,成功捕获登录流量,并深度解析了包括证书获取、签名缓冲区和最终认证在内的核心协议流程。

qsc901234的博客 808

软件工程 作业三

软件工程 作业三 1.要求地址 博客作业要求地址 结对项目码云地址 结对伙伴: 201621123036 罗佳 博客地址 201621044079 韩烨 博客地址 2.PSP表格 PSP2.1 个人开发流程 预估耗费时间(分钟) 实际耗费时间(分钟) Planning 计划 5 3 · Estimate 明确需求和其他相关因素,估计每个阶段的时间成本 5 3 De...

weixin_30588907的博客 281

基于Hadoop的NBA篮球球员大数据分析与可视化系统大数据分析系统python的项目(源码+lw+部署文档+讲解等)

本系统以 Hadoop 为基础,致力于对 NBA 篮球球员的海量数据进行深入分析与可视化呈现。它能够收集来自多个数据源的丰富数据,包括球员比赛统计数据、身体素质数据、技术特点数据等。利用 Hadoop 的分布式存储和计算能力,对这些大规模数据进行高效处理。通过数据分析算法,挖掘球员的潜在价值和特点,如球员的得分能力趋势、篮板球效率变化、不同位置球员的技术差异等。同时,借助先进的可视化技术,将分析结果以直观的图表、图形等形式展示出来。教练和球队管理层可以通过可视化界面清晰地了解球员的综合表现和发展态势,从而制

QQ3359892174的博客 1314

Spring学习日记(三) 上传文件

一:使用CommonsMultipartResolver 需要在配置文件里面配置 @Bean public MultipartResolver multipartResolver() throws IOException{ CommonsMultipartResolver multipartResolver = new CommonsMultipartResolver(); /

ai_te_xiao的博客 369

Stm32L0 STM32CUBE中UART和使用LPUART1以及串口不进中断问题解决

/* 开启串口1中断 */ LL_USART_EnableIT_RXNE(LPUART1); /* 开启串口2中断 */ LL_USART_EnableIT_RXNE(USART2);

シ❤゛甜虾的个人博客 7687

华为OD机试2025A卷 - BOSS的收入(Java & Python& JS & C++ & C )

华为OD机试2025A卷 - BOSS的收入(Jav一个XX产品行销总公司,只有一个boss,其有若干一级分销,一级分销又有若干二级分销,每个分销只有唯一的上级分销。规定,每个月,下级分销需要将自己的总收入(自己的+下级上交的)每满100元上交15元给自己的上级。现给出一组分销的关系,和每个分销的收入,请找出boss并计算出这个boss的收入。输入:分销关系和收入:[[分销id 上级分销id 收入], [分销id 上级分销id 收入], [分销id 上级分销id 收入]]输出:[boss的ID, 总收入]

算法大师! 1172

PHP图片处理类

一个我经常使用的图片处理类,很好用的。给大家推荐一下!主要包括图片的裁剪,缩放,加水印等。下面是一些简单的使用方法。 include("imageclass.php");   //这里注意imageclass.php的路径 $imgs=new image(); $imgs->param($tempFile); if(!$imgs->thumb($targetFile,600,500))die('

经验在于积累而不在于年限---dreamboycx 360

USB_TYPE-C 母座电路设计

本文详细介绍了USB Type-C接口(C2765186)的电路设计要点,重点解析了电源、识别和数据三部分的关键连接方案。电源部分需并联VBUS和GND引脚并加宽走线以承载3A电流;识别部分必须为CC1/CC2引脚配置5.1kΩ±1%精度的下拉电阻,这是触发PD充电的核心条件;数据部分通过短接正反插引脚实现盲插功能。文档还提供了完整的引脚对照表,并强调PCB布局需注意ESD防护、差分走线阻抗控制等要点,为Type-C接口设计提供了实用指导。

在读研究生,FPGA电路设计与功能开发。 586

php 图片处理 组件,php实现的通用图片处理类

本文实例讲述了php实现的通用图片处理类。分享给大家供大家参考。具体如下:该图片处理函数功能:缩放、剪切、相框、水印、锐化、旋转、翻转、透明度、反色,处理并保存历史记录的思路:当有图片有改动时自动生成一张新图片,命名方式可以考虑在原图片的基础上加上步骤,例如:图片名称+__第几步。 在一些需要图片高级处理功能的Web应用中,可以参考这个类。class picture{var $PICTURE_UR...

weixin_42498989的博客 267

【异常】OpenClaw提示Message ordering conflict - please try again. If this persists, use /new to start a fr

摘要:OpenClaw助手出现"Message ordering conflict"异常时,表明会话消息排序冲突,主要由消息队列时序错乱、会话同步异常或上下文过载引起。解决方案包括:1)基础重试暂停后单发指令;2)最优方案是发送/new重置会话;3)极端情况下需重启客户端或检查指令格式。预防建议包括避免高频并发指令、定期重置会话及确保网络稳定。该报错属业务层异常,不影响账号安全。

奶爸的编程之路,也就一周冷个三天 424

华为OD机试真题2025双机位A卷 Python&JavaScript 实现【采购订单】

在一个采购系统中,采购申请(PR)需要经过审批后才能生成采购订单(PO)。每个PR包含商品的单价(假设相同商品的单价一定是一样的)及数量信息。系统要求对商品进行分类处理:单价高于100元的商品需要单独处理,单价低于或等于100元的相同商品可以合并到同一采购订单PO中。针对单价低于100的小额订单,如果量大可以打折购买。

MISAYAONE的博客 1459

php 图片处理类

<?php /** * 图片处理类 * 2011/9/22 * kcj * */ class UpPic{ private $picPath; //图片路径信息 private $picName;

chaojie2009的专栏 998

交通仿真软件:SUMO_(13).Python脚本与TraCI接口

通过TraCI接口,用户可以实现与SUMO仿真器的实时交互,获取和控制交通数据。本文档详细介绍了如何使用Python脚本与TraCI接口进行交互,包括基本的设置、数据获取和控制方法。此外,还展示了几个高级应用示例,如交通流优化、多代理系统、车辆路径规划和车辆行为模拟。这些示例可以帮助用户更好地理解如何利用TraCI接口进行复杂的交通仿真和分析。希望这些内容对您有所帮助,如果您有任何问题或需要进一步的帮助,请参考SUMO的官方文档或社区支持。

kkchenjj的博客 997

php图片处理类 圆角,php图片处理类class image(PHP图片处理类类图像).doc

php图片处理类class image(PHP图片处理类类图像)Recommend to everyone! Mainly includes the picture cutting, scaling, water, printing and so on. Here are some simple ways to use it.Include ("imageclass.php"); / / here...

weixin_29069575的博客 224

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

php 图片处理类 (积累)

/* 图片处理类:缩略,裁剪,圆角,倾斜 */ class resizeimage {    //图片类型    var $type;    //实际宽度    var $width;    //实际高度    var $height;    //改变后的宽度    var $resize_width;    //改变后

笨笨的学习 1358

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

最全的C#图片处理类ImageHelper.cs

一个很完整的图片处理类,包含了14个对图片处理的方法例如:<ul class="litype_1" type="1"><li>生成缩略图、加图片水印和文字水印。</li><li>调整量度、反色、浮雕、拉伸、滤色。</li><li>上下左右翻转、压缩、灰度化、黑白转换。</li><li>获取gif图片种的...

Fendouche的博客 1061

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

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

php图片处理需要打开什么软件,PHP简单图片处理类

图片处理也是实际开发中常用的功能,一般用到的有生成缩略图、裁切、加水印等。为了使用方便,还是自己写了一个。使用方法很简单,实例化一个处理对象,参数是要处理的图片。如果是在文件上传中使用,将上传的临时文件地址传进去也是可以的。如:$obj = new Image($_FILES['upload-file']['tmp_name']);对象提供一个获取图片信息的方法:getInfo(),返回有关这张图...

weixin_34646919的博客 307

PHP中简单图片处理类

PHP中简单图片处理类 在PHP开发中,对图片的处理很重要. 尤其是压缩图片,给图片加水印.这个段函数很简单,但是很实用.就是给图片加水印, 获取缩略图等. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29...

weixin_33856370的博客 88

java 图片处理类

package comm.picture; import java.awt.Color; import java.awt.Font; import java.awt.Graphics; import java.awt.Image; import java.awt.color.ColorSpace; import java.awt.image.BufferedImage; import java.

qingxiaowang1005的专栏 1159

C#图片处理类

usingSystem;usingSystem.Collections.Generic;usingSystem.Drawing;usingSystem.Drawing.Imaging;usingSystem.IO;usingSystem.Drawing.Drawing2D;namespaceSilent.Web.Controllers.Common{/**////<s...

weixin_30278311的博客 133

php 图片处理类,PHP中面向对象的图片处理类

我们对图片的处理主要是添加水印和等比缩放,在PHP中,封装一个类来实现两个功能。源代码如下:/***图片处理*/class Image{//路径private $path = './upload/';//随机文件名private $isRandName;//初始化成员方法public function __construct($path = null , $r = true){if (!is_nu...

weixin_31655833的博客 271

php图片处理类【压缩、水印、裁剪、翻转】

/** * 基本图片处理,用于完成图片缩入,水印添加 * 当水印图超过目标图片尺寸时,水印图能自动适应目标图片而缩小 * 水印图可以设置跟背景的合并度 */ class Image { var $dst_img; // 目标文件 var $h_src; // 图片资源句柄 var $h_dst; // 新图句柄 var $h_mas

三少的专栏 2131

最全的C#图片处理帮助类ImageHelper

最全的C#图片处理帮助类ImageHelper.cs(转自https://www.cnblogs.com/huhangfei/p/4991988.html) 方法介绍: 生成缩略图 图片水印处理方法 图片水印位置处理方法 文字水印处理方法 文字水印位置的方法 调整光暗 反色处理 浮雕处理 拉伸图片 滤色处理 左右翻转 上下翻转 压缩到指定尺寸 转换为黑白图片 获取...

david专栏 1754
上一篇: 放假了
下一篇: List于数组转化的陷进
java_hql
博客等级 码龄15年 0粉丝 14原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值