package com.winkee.wse.util;
import java.awt.Image;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.net.URL;
import javax.imageio.ImageIO;
import com.sun.image.codec.jpeg.JPEGCodec;
import com.sun.image.codec.jpeg.JPEGImageEncoder;
public class ImageUtil {
???
??? public
static void main(String[] args) throws IOException {
???
??? // TODO
Auto-generated method stub
???
??? try{
???
????????
new ImageUtil().createImage(new
URL("http://www.google.cn/intl/zh-CN/images/logo_cn.gif"),new
File("./loge.jpg"));
???
????
}catch(Exception e){
???
????????????
e.printStackTrace();
???
????
}?
??? }
???
??? public void
createImage(File file,File targetFile) throws IOException{
???
??? Image
src=ImageIO.read(file);
???
??? int
width=src.getWidth(null);
???
??? int
height=src.getHeight(null);
???
???
this.writerToImage(src, targetFile, width, height);
??? }
???
??? public void
createImage(File file,File targetFile,int width,int height) throws
IOException{
???
??? Image
src=ImageIO.read(file);
???
???
this.writerToImage(src, targetFile, width, height);
??? }
???
??? public void
createImage(URL url,File targetFile) throws IOException{
???
??? Image
src=ImageIO.read(url);
???
??? int
width=src.getWidth(null);
???
??? int
height=src.getHeight(null);
???
???
this.writerToImage(src, targetFile, width, height);
??? }
???
??? public void
createImage(URL url,File targetFile,int width,int height) throws
IOException{
???
??? Image
src=ImageIO.read(url);
???
???
this.writerToImage(src, targetFile, width, height);
??? }
???
???
//生成图片(长width,宽height)并将图片放入targetFile中。
???
??? public void
writerToImage(Image src,File targetFile,int width,int height)
throws IOException{
???
???
BufferedImage tag=new
BufferedImage(width,height,BufferedImage.TYPE_3BYTE_BGR);
???
???
tag.getGraphics().drawImage(src,0,0,width,height,null);
//绘制缩小后的图
???
???
FileOutputStream destOut=new FileOutputStream(targetFile);
//输出到文件流
???
???
JPEGImageEncoder encoder =
JPEGCodec.createJPEGEncoder(destOut);
???
???
encoder.encode(tag); //JPEG编码
???
???
destOut.close();
??? }
???
}
分享到:
相关推荐
在IT领域,尤其是在图像处理和计算机视觉应用中,从摄像头直接随机抓取图片是一项常见的任务。这个过程涉及到了几个关键的技术点,包括设备驱动、图像采集、随机数生成以及文件处理。下面将详细阐述这些知识点。 1....
在本场景下,我们关注的是“抓取图片”的技术,它对于数据分析、图像处理、内容聚合等领域都至关重要。网络爬虫可以理解为一种在网页间自动游走,收集所需信息的工具。以下是对这一主题的详细解释: 首先,我们要...
网站图片抓取工具是一种利用编程技术,特别是Python语言,实现从网页中自动提取并下载图片的软件工具。这种工具在数据分析、图像分析、网站备份、社交媒体监控等多种场景中都有广泛应用。接下来,我们将深入探讨该...
10. **隐私与合法性**:在抓取图片时,用户必须遵守网站的使用条款,尊重版权,不进行非法用途。某些网站可能禁止抓取图片,因此工具应具有遵守robots.txt规则的能力。 了解以上知识点后,用户可以根据自己的需求...
”这部分意味着,程序在抓取图片后,会将图片保存到用户指定或默认的本地路径下。用户可以通过提供的信息找到保存图片的位置,便于后续浏览和使用。 “就等你去浏览了哦。”这句话提示用户在图片抓取完成后,可以...
在本场景中,网络蜘蛛的主要任务是抓取网上的图片。这个过程涉及到多个技术环节,包括网页解析、URL管理、图片下载以及可能的数据存储。 首先,**网页解析**是网络蜘蛛工作的核心部分。它通常使用HTML解析库,如...
对于新手来说,掌握Java爬虫抓取图片的基本步骤和技巧是十分有益的。 首先,我们需要了解HTTP协议,它是网络上数据传输的基础。在抓取图片时,我们要学会如何通过HTTP GET请求获取图片的URL,这通常涉及到对HTML...
网页抓取图片WinForm工具源码是一个基于C#开发的应用程序,主要针对后端开发者,由Microsoft提供的.NET Framework支持。这个工具设计简洁实用,能够帮助用户轻松地抓取指定网页上的所有图片,并将它们保存到本地指定...
在IT行业中,从摄像头抓取图片是一项常见的任务,特别是在多媒体应用、视频监控、人脸识别等领域。本文将详细解析标题“从摄像头抓取图片”所涉及的知识点,并基于描述中提到的C++编程语言、可运行程序、DIB(Device...
描述中的“网页图片抓取器,网页图片抓取工具,网页图片抓取”进一步强调了这个工具的主要功能,即从网页上抓取图片。这可能包括对整个网站的图片进行扫描,或者根据用户设定的关键词、URL列表等条件进行筛选下载。...
网页图片抓取小工具是一种基于Python编程语言开发的实用程序,设计用于自动化地从网站上抓取并下载图片。这个小工具的特点是它带有图形用户界面(GUI),使得非编程人员也能轻松操作。通过使用py2exe工具,该程序...
在批量抓取图片时,需要注意版权问题,确保遵循合法合规的原则。如果图片来自第三方网站,应查看其版权声明,尊重原创者的权益,避免侵犯他人的知识产权。 为了提高效率,还可以结合使用图片去重技术。在大量下载...
我们将围绕“Go-golang实现的抓取图片程序”这一主题,详细讲解相关的技术点。 1. **Go语言基础** Go语言由Google开发,是一种静态类型的编译型语言,它支持面向对象编程,同时引入了goroutines和channels等特性,...
本话题主要关注如何抓取网页上的图片、CSS(层叠样式表)和JavaScript文件,以及处理CSS中内联的图片资源。下面将详细讨论这些知识点。 一、网页抓取基础 网页抓取通常通过网络爬虫实现,这是一种自动遍历互联网并...
在本例中,我们将深入探讨如何使用Python抓取网站上的图片,并了解相关的知识点。 首先,我们需要了解基础的网络请求库,如`requests`。`requests`库允许我们向服务器发送HTTP请求,获取响应,进而获取网页的HTML源...
### DirectShow抓取图片的几种方法 #### 一、引言 DirectShow是Microsoft Windows操作系统中的一个组件,主要用于处理多媒体数据流,如音频和视频。它提供了强大的功能来捕获、压缩、播放以及编辑多媒体数据。本文...
这在处理屏幕截图或录制的视频时特别有用,例如“抓取录像专家的内容以图片格式保存下来”,意味着该工具支持从视频流中捕获并转换文字。 在IT领域,OCR技术的应用非常广泛,包括文档数字化、网页内容抓取、自动...
虽然这不是抓取图片的重点,但有时可能需要对抓取到的图片进行处理,如缩放、裁剪等。`System.Drawing`命名空间提供了`Bitmap`和`Graphics`类,可以实现这些功能。 6. **错误处理**: 在网络请求过程中,可能会...
自动抓取美女图片,python爬虫
本程序可以抓取指定IE窗口中已下载完毕的网页中的全部或部分图片(可根据图片文件后缀和图片所属站点的域名过滤,也可以对单个图片进行选取),对于选中的图片,可以: 1)抓取文件URL列表,可以转换为UBB代码或HTML...