小伙伴们,我开了一家海淘护肤品淘宝店,搜索店铺“禾子蝶的海淘铺”,正品保证,欢迎进店选购哦。谢谢!
package com.cmcc.util;
import java.awt.Rectangle;
import java.awt.image.BufferedImage;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.IOException;
import java.io.InputStream;
import java.util.Iterator;
import javax.imageio.ImageIO;
import javax.imageio.ImageReadParam;
import javax.imageio.ImageReader;
import javax.imageio.stream.ImageInputStream;
public class ImgHelper {
/**
* 剧中裁剪任意比例,理论支持所有图片格式
* @param file
* @param a 比例宽度
* @param b 比例高度
* @return
* @throws IOException
*/
public static InputStream cutCenterImage(File file,int a ,int b) throws IOException{
ImageInputStream iis = ImageIO.createImageInputStream(file);
Iterator<ImageReader> iter = ImageIO.getImageReaders(iis);
ImageReader reader =iter.next();
String ext=(reader.getFormatName());
reader.setInput(iis, true);
ImageReadParam param = reader.getDefaultReadParam();
int imageIndex = 0;
int x=reader.getWidth(imageIndex);
int y=reader.getHeight(imageIndex);
int w,h;
if((x/y)>=(a/b)){
if(a/b>1){
w=x;
h=x*b/a;
}else{
w=y*a/b;
h=y;
}
}else{
if(a/b<1){
w=y*a/b;
h=y;
}else{
w=x;
h=x*b/a;
}
}
Rectangle rect = new Rectangle((x-w)/2, (y-h)/2, w, h);
param.setSourceRegion(rect);
BufferedImage bi = reader.read(0,param);
ByteArrayOutputStream os = new ByteArrayOutputStream();
ImageIO.write(bi, ext, os);
InputStream is = new ByteArrayInputStream(os.toByteArray());
iis.close();
return is;
}
}
小伙伴们,我开了一家海淘护肤品淘宝店,搜索店铺“禾子蝶的海淘铺”,正品保证,欢迎进店选购哦。谢谢!
相关推荐
android 自定义比例裁剪图片(拍照 相册)方式 16:9 10:7 自定义 默认宽度是屏幕宽度
图片按照指定的宽度或者高度等比例压缩图片,根据裁剪的坐标以及图片的大小裁剪图片
android 自定义比例裁剪图片(拍照 相册)方式 16:9 10:7 自定义 宽度默认屏幕宽度
iOS 图片任意比例裁剪,Swift版。可以在图片选取后,调用裁剪管理类的裁剪方法,完成后,会回调裁剪后的图片
在高于720*1280的手机分辨率下,从相册选择或拍照,然后按屏幕分辨率以2:1比例进行裁剪。已在魅族MX5、联想Z90、vivo x5下测试。上面只是Demo代码稍加整理就可以放在项目中使用
图片处理工具类,可以按原图比例缩小图片、根据原图裁剪新图片并保存、给图片添加文字水印、给图片添加图片水印。
OC开发语言: iOS裁剪图片,抠图,比例裁剪
本文实例讲述了PHP实现图片不变型裁剪及图片按比例裁剪的方法。分享给大家供大家参考,具体如下: 图片不变型裁剪 <?php /** * imageCropper * @param string $source_path * @param string $target_width *...
像Photoshop一样裁剪图片,鼠标拖动裁剪, 可在进行缩放或者没有缩放的图片上进行原图按比例裁剪,操作或PS一样,按住鼠标左键拖动。 内含有纠偏算法,亮度调整,对比度调整算法。
主要介绍了Android 以任意比例裁剪图片的相关资料,非货不错,具有参考借鉴价值,需要的朋友可以参考下
三五行代码把图片按比例裁剪缩放到合适的尺寸,可重复使用。
js裁剪图片代码,图片上传预览是一种在图片上传之前对图片进行本地预览的技术。 使用户选择图片后能立即查看图片,而不需上传服务器,提高用户体验。
图片上传裁剪图片imgareaselect裁剪图片swfupload
主要介绍了JS图片等比例缩放方法,结合完整实例形式分析了javascript针对页面图片元素属性操作的相关技巧,需要的朋友可以参考下
该程序用于裁剪图片,在深度学习领域前期处理数据能够用到
PHPcroppic裁剪图片插件 PHPcroppic裁剪图片插件 PHPcroppic裁剪图片插件
使用 shell 和 ffmpeg 结合,实现自动获取视频分辨率、时长,并且按指定的宽高裁剪视频的中间部分的画面的功能。
对图片进行圆形或矩形的裁剪 可以进行双击放大图片 也可以进行手动缩放 拖拽 里面包含了:3中jquery控件和1种做Jcrop图片裁剪控件,还有drag控件
使用Android系统调用裁剪图片并保存demo
自定义拍照页 拍照后根据提示框的位置截图 截图完成后返回图片