`

基于web截图、java截图、桌面拍照

阅读更多

 

1.需要用到jQuery及jquery插件jquery.Jcrop.js

 

 

基于web截图、java截图、桌面拍照

---jietu

    --com.fxz.aaa          GuiCamera.java : 用于对桌面进行拍照

    --com.fxz.test          TestFrame.java : java截图,应用版本

    com.fxz.struts         基于WEB的截图

2.jietu.rar中应该包含以上所有资源,导入即可运行,功能做的比较粗超,可以根据自己需要进行修改

3.有问题欢迎留言

4.以上资源借鉴于网络资源

5.05-20更新:传入图片地址切割成等比例小图

public ActionForward doCutToPiece(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) throws IOException {
	
		long a = System.currentTimeMillis();
		 
		String sourcePath = "D:\\aaa\\index.jpg";
		String targetPath = "D:\\aaa\\";
		int sw = 2183 ; 
		int sh = 1267 ;
		int dx = 1000 ;
		int dy = 500 ;
		int maxX = sw % dx == 0 ? sw / dx : sw / dx +1 ;
		int maxY = sh * dy == 0 ? sh / dy : sh / dy +1 ;
		System.out.println(maxX +" ------   " + maxY);
		
		BufferedImage bi = ImageIO.read(new File(sourcePath));
		
		
		for (int i = 0 ; i < maxY ; i++){
			int h = (i + 1) * dy > sh ? (sh - i * dy ) : dy;
			for(int j = 0 ; j < maxX ; j++){
				int w = (j + 1) * dx > sw ? (sw - j * dx) : dx ;
				ImageForm imageForm = new ImageForm();
				imageForm.setW(w);
				imageForm.setH(h);
				imageForm.setSh(sh);
				imageForm.setSw(sw);
				imageForm.setX(j*dx);
				imageForm.setY(i*dy);
				System.out.println("X = " +j*dx +"Y == "+ h);
				ImageUtils.cutImage(bi, imageForm, targetPath+i+j+".jpg");
			}
		}
		 
		System.out.println("\r<br>执行耗时 : "+(System.currentTimeMillis()-a)/1000f+" 秒 ");
		
		return null;
	}

 

 

 

 

 

分享到:
评论
2 楼 win_koo 2010-09-30  
不错,谢谢分享,学习了
1 楼 itlangqun 2010-07-04  
不错的东东。可以学习与改造一下。

相关推荐

    java实现摄像头拍照

    在Java编程环境中,实现摄像头拍照是一项常见的功能,尤其在开发基于Web或桌面的应用程序时。这一功能涉及到多媒体处理、图像捕获以及用户交互等多个技术领域。以下是对这一主题的详细阐述: 1. **Java Media ...

    java 拍照 截取图片

    在Java编程环境中,实现“拍照”和“截取图片”的功能涉及到多个技术层面,包括Web应用、设备访问、图像处理等。以下将详细介绍这些知识点: 1. **Java Web 应用**: Java Web应用程序是基于Java技术构建的,可以...

    摄像头拍照程序java

    2. **JavaFX**:JavaFX是Oracle提供的一个用于创建桌面应用、Web应用和移动应用的富客户端平台。它包含了一个强大的媒体包,可以方便地访问摄像头和麦克风。使用JavaFX的`javafx.media`包中的`CaptureSource`和`...

    点易拍高拍仪SDK(C#,JAVA,HTML,WINFORM等多语言示例)

    这使得开发者能够轻松地在自己的应用程序中嵌入高拍仪的功能,无论你的项目是基于Web、桌面还是移动平台。SDK通常包含了必要的库文件、示例代码、文档和API接口,帮助开发者快速理解和应用。 1. **C# 示例**:C#是...

    基于QT的桌面系统,提供比如ADC采集,浏览器,拍照等功能.zip

    软件开发设计:PHP、QT、应用软件开发、系统软件开发、移动应用开发、网站开发C++、Java、python、web、C#等语言的项目开发与学习资料 硬件与设备:单片机、EDA、proteus、RTOS、包括计算机硬件、服务器、网络设备、...

    高拍仪SDK(C#,JAVA,HTML,WINFORM等多语言示例)

    高拍仪SDK的C#示例通常包含一系列类库和API,开发者可以通过调用这些API来控制高拍仪进行拍照、视频录制、文档扫描以及图像处理等操作。例如,你可以使用API进行实时预览、捕获图像、调整图像质量、转换图片格式等。...

    JSP 网上在线拍照源码

    首先,**JSP(JavaServer Pages)** 是一种基于Java的动态网页技术,它可以嵌入Java代码或脚本,使得开发者能够在服务器端生成HTML页面。JSP结合Servlet,可以创建功能强大的Web应用程序。 接下来,**Flex** 是一种...

    摄像头拍照

    4. **在桌面应用(如C#,Java)中**: - 使用第三方库:例如,Java可以使用OpenCV库,C#可以使用AForge.NET,这些库提供了丰富的接口来控制摄像头。 无控件拍照的关键在于如何触发拍照事件和处理拍照后的数据。...

    java 摄像头照相功能

    在Java编程语言中,实现摄像头照相功能是一项实用的技术,尤其在开发桌面应用或Web应用时,例如在线视频会议、虚拟试衣间等场景。Java提供了多种方式来访问和利用摄像头资源,本项目通过源代码展示了如何实现这一...

    C#拍照及从本地选择照片(完善版)

    在实际应用中,这样的功能广泛应用于移动应用程序、桌面应用程序或者Web应用程序,以满足用户上传图片的需求。 首先,我们要了解C#中的图像处理库。在.NET框架中,`System.Drawing`命名空间提供了丰富的类来处理...

    Android手机摄像头采集图片上传pc显示

    - 对于桌面应用程序,可以使用各种编程语言(如C#、Java、Python)的库来显示图片。 6. **安全与权限**: - 需要确保数据传输过程的安全,使用HTTPS可以防止中间人攻击。 - Android应用需要申请读写外部存储和...

    捷宇高拍仪ocx和sdk.rar

    捷宇高拍仪是一款高效、便捷的文档拍摄和扫描设备,广泛应用于办公、教育和银行等领域。这款设备的ocx和SDK是其软件开发...无论是桌面应用程序还是Web应用,都能充分利用高拍仪的特性,实现高效、高质量的文档数字化。

    lumix-link-desktop:松下 Lumix Link 应用程序的非官方桌面版本,用于远程控制您的 Lumix 相机

    这个版本与论坛上发布的版本有一些不同:Web 和 Java 应用程序都要求您提供摄像机的 IP 地址,以便支持不同的连接模式(例如将摄像机连接到您的家庭 wifi)。 查看了解更多信息。 重要提示:如果您通过在摄像头上...

    疯狂Android讲义源码

     1.5.2 自动生成的R.java 26  1.5.3 res目录说明 27  1.5.4 Android应用的清单文件:  AndroidManifest.xml 28  1.5.5 应用程序权限说明 29  1.6 Android应用的基本组件  介绍 31  1.6.1 Activity和View 31 ...

    java期末项目大作业源码-philadelphia:集成aspnet核心和Bridge.NET跨平台工具包,用于在C#中构建类型安全的单页W

    java期末项目大作业源码费城工具包 这是什么? Philadelphia Toolkit 是一个集成的跨平台工具包,用于在 C# 中构建类型安全的 Web 应用程序。 告诉我更多 在服务器端,可以使用其他 dotnet 语言(事实:我们的大部分...

    万岳在线教育系统源码v1.1.4 ManyuehOnlineEducationSystem.rar

    学员能将作业或课堂测试中的错题添加至个人中心错题本,支持题目拍照上传。 13、网课购买 根据需求,学员能将付费课程添加到购物车,若课程配有教材,需填写收货地址。 五、系统优势 1、高并发优化 提供高...

    Titanium开发者平台介绍

    - **无需Java或Objective-C**:传统的移动应用开发通常需要使用Java(针对Android)或Objective-C/Swift(针对iOS)。而Titanium打破了这一限制,开发者可以用自己熟悉的语言进行开发,同时保持接近原生性能的表现。...

    Domehtml.rar

    9. **响应式设计**:考虑到不同设备和屏幕尺寸,项目的代码可能采用了响应式布局,以适应手机、平板和桌面电脑等不同平台。 10. **代码注解**:项目中的详细注解对于初学者理解代码逻辑和学习新技术至关重要,它们...

Global site tag (gtag.js) - Google Analytics