`
flashdream8
  • 浏览: 680498 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java 切图 按比例切图

 
阅读更多

java 切图

 

public boolean scaleImageFromUrl(String oldpath, String newpath, int wdith,
			int height) {
		try {
			URL url = null;
			url = new URL(oldpath);
			URLConnection connection;
			connection = url.openConnection();
			BufferedImage bi = ImageIO.read(connection.getInputStream());
			Image Itemp = bi.getScaledInstance(wdith, height,
					BufferedImage.SCALE_SMOOTH);
			BufferedImage thumbnail = new BufferedImage(wdith, height,
					BufferedImage.TYPE_INT_RGB);
			thumbnail.getGraphics().drawImage(Itemp, 0, 0, null);
			File newimg = new File(newpath);
			FileOutputStream out = new FileOutputStream(newimg);
			JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);
			JPEGEncodeParam param = encoder
			.getDefaultJPEGEncodeParam(thumbnail);
			param.setQuality(1.0f, false);
			encoder.encode(thumbnail);
			out.close();
			bi.flush();
			bi = null;
			return true;
		} catch (IOException e) {
			return false;
		}
	}

 

 

 

public boolean scaleImageFromUrl(String oldpath, String newpath, int wdith) {
		try {
			int height=367;
			URL url = null;
			url = new URL(oldpath);
			URLConnection connection;
			connection = url.openConnection();
			BufferedImage bi = ImageIO.read(connection.getInputStream());
			if(bi.getWidth()<=550){
				wdith=bi.getWidth();
				height=bi.getHeight();
			}else{
				height=(int)Math.floor(wdith*bi.getHeight()/bi.getWidth());
			}
			Image Itemp = bi.getScaledInstance(wdith, height,
					BufferedImage.SCALE_SMOOTH);
			BufferedImage thumbnail = new BufferedImage(wdith, height,
					BufferedImage.TYPE_INT_RGB);
			thumbnail.getGraphics().drawImage(Itemp, 0, 0, null);
			File newimg = new File(newpath);
			FileOutputStream out = new FileOutputStream(newimg);
			JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);
			JPEGEncodeParam param = encoder
			.getDefaultJPEGEncodeParam(thumbnail);
			param.setQuality(0.8f, false);
			encoder.encode(thumbnail);
			out.close();
			bi.flush();
			bi = null;
			return true;
		} catch (IOException e) {
			e.printStackTrace();
			return false;
		}
	}

 

分享到:
评论

相关推荐

    Java写切图,LOGO添加源码

    而"Java写切图,LOGO添加源码"这个主题则涉及到使用Java编程语言来实现这一过程。Java虽然不常被用来进行切图操作,但其强大的通用性和丰富的库资源使得它也能胜任这项任务。 首先,Java写切图通常涉及到图像处理...

    java处理裁剪图片(更改图片大小)

    在Java编程中,处理图像操作是一项常见的任务,其中包括裁剪图片和更改图片尺寸。下面将详细介绍这三种方法。 首先,我们来谈谈使用第三方工具ImageMagick。ImageMagick是一款强大的命令行工具,能够处理各种图像...

    栅格地图切图工具及栅格图片转换工具使用说明文档.pdf )

    **附录:切图比例尺表** | 切图级别 | 工程级别 | 地图比例尺 | |----------|----------|------------------| | 20 | 20 | 1:750 | | 19 | 19 | 1:1500 | | 18 | 18 | 1:3000 | | 17 | 17 | 1:6000 | | 16 | 16...

    使用的切图

    1. **设计阶段**:设计师应使用矢量图形工具(如Adobe Illustrator或Sketch)创建设计,并确保所有元素可按需缩放,以便于切图。 2. **切图工具**:使用专业切图工具(如Adobe Photoshop的Slice Tool或 Sketch 的...

    shearphoto1.1+PHP头像截取,头像上传,切图工具,升级版!

    1:网站会员头像截取,shearphoto能自由设置按比例截图或不按比例截图,也可以对图片旋转,在线拍照,你可以截取不同比例的,不同大小,各种旋转的图片。后台 前台均有设置接口,非常简单 2:商城商品图片切割,例如...

    Android下利用Bitmap切割图片

    同时,可以使用BitmapFactory.Options配置来降低解码时的内存消耗,例如设置inSampleSize来控制图片的解码比例。 总结来说,Android中的Bitmap提供了强大的图片处理能力,包括切割、缩放、绘制等操作。通过合理使用...

    java,使用 phantomjs 生成网页截图,并用im4java生成缩略图,ImageMagick处理图片

    使用 phantomjs 和 im4java 生成网页缩略图,切图用的是ImageMagick,附送im4java调用ImageMagick处理图片代码,包括剪切、调整大小、调整到指定比例大小不足部分补白边。包含 phantomjs 包,不包含ImageMagick。

    Android中使用LinearLayout完成的按时切图项目的代码清单.pdf

    首先,我们来看MainActivity.java类中的代码。这个类继承自Activity,并包含了对图像视图(ImageView)和文本视图(TextView)的引用,以及一个数组存储要切换的图片资源ID。在onCreate()方法中,通过setContentView...

    JMagick图片处理

    JMagick提供API来实现这一功能,开发者可以设置比例或固定大小,以创建不失真的缩略图。 其次,**水印**的添加则是在图片上叠加文字、图像或者其他元素,作为版权保护或装饰用途。JMagick允许开发者指定水印的位置...

    android 把图片切成正方形

    对于切图,可以使用Android Studio自带的Asset Studio或其他第三方工具进行自动切图。同时,尽量使用9-patch图像,它允许图像在水平或垂直方向上动态拉伸,避免因为简单拉伸导致的失真。 总结,Android将图片切成...

    一键9图工具源码

    4. 编程语言:可能使用Java、Python、Swift或Kotlin等语言实现。 5. 图片保存和导出:如何将切割后的图片保存为单独的文件,并提供给用户下载或分享。 6. 可能包含错误处理和异常处理机制,确保在遇到问题时程序能够...

    Android图片裁剪demo

    使用`ImageView`显示裁剪后的`Bitmap`,可以设置`ImageView`的`scaleType`属性来控制图片的缩放方式,如`CENTER_CROP`保持比例填充,`FIT_CENTER`居中显示等。 5. **第三方库** 除了使用原生的Android API外,还...

    PHP JS头像截取工具

    1:网站会员头像截取,shearphoto能自由设置按比例截图或不按比例截图,也可以对图片旋转,在线拍照,你可以截取不同比例的,不同大小,各种旋转的图片。后台 前台均有设置接口,非常简单 2:商城商品图片切割,例如...

    JPEG大图切成PDF文件

    这可能包括按比例分割、等分或者基于特定像素坐标切割。算法需要确保切片后的图像质量不受影响,并且在PDF中重新组合后能恢复原始图像。 3. PDF创建:利用PDF库(如Python的PyPDF2或PDFBox for Java)创建新的PDF...

    javascript放大镜效果的简单实现

    设置显示大图的比例,小图上显示的切图比例都要弄准确点,最好是2倍啦,4倍啦。 主要注意宽度,我这里的图片m.jpg是1440X900的…. 代码如下:&lt;!DOCTYPE html PUBLIC “-//W3C//DTD Xhtml 1.0 Transitional//EN” ...

    ArcGIS Server部署策略与性能优化

    例如,新的切图模式可以更好地适应不同比例尺的地图切片需求,提高缓存数据的管理和迁移效率。 **总结** ArcGIS Server的部署策略与性能优化是确保地理信息系统高效运行的关键。通过对部署方式、性能因子的综合...

    大字体大图标的老人桌面

    通常,开发者会调整系统默认字体大小,并针对不同界面元素(如标题、菜单、按钮文本等)设定合适的字体比例,确保整体视觉效果的协调性。 其次,【图标圆形切图实现】是一个关键步骤。圆形图标比传统的矩形图标更具...

    游戏开发笔记——多机型移植经验谈.doc

    相反,开发者可以自己编写切图、旋转等功能,这样可以在不同的设备上保持一致性。Nokia UI API和Midp2.0都提供了图像旋转的支持,但Nokia 60系列在创建可变透明图片方面存在问题,需要寻找替代方案。 此外,要注意...

    Android自定义控件之圆形/圆角的实现代码

    在简单的场景下,我们可以采用切图的方式,制作一个中间圆形透明,四周与背景色相同的蒙版图片,覆盖在头像图片上。但这并不适用于所有情况,特别是当背景不是纯色时,这种方法的局限性就显现出来了: 1. 背景图片...

    上传图片(拍照、本地),自带压缩图片

    - **ImageIO**:在Java或iOS中,可以使用`javax.imageio.ImageIO`或`UIImageJPEGRepresentation`/`UIImagePNGRepresentation`进行图片读写和压缩。 3. 截图功能: - **屏幕截图**:Android可以使用`View....

Global site tag (gtag.js) - Google Analytics