




已阅读5页,还剩6页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
import java.awt.*;import javax.swing.*;class ImageTest extends JFrame public ImageTest() setSize(300,300); setVisible(true); public Image splitImage(String file, int rows, int cols) System.out.println(Test);Image t=new ImageIcon(file).getImage(); Image result = new Imagerows * cols; int w = t.getWidth(this)/cols; int h = t.getHeight(this)/rows; try for(int i = 0;iresult.length;i+) resulti = this.createImage(w,h); Graphics g = resulti.getGraphics(); g.translate(-i%cols)*w,(-i/cols)*h); g.drawImage(t,0,0,this); System.out.println(Test); catch(Exception e) return result; class Test extends JFrame public Test() setSize(300,300); setVisible(true); public void paint(Graphics g) ImageTest tt = new ImageTest(); Image image = tt.splitImage(1.gif,5,5); g.drawImage(image0,0,0,this); public static void main(String args) new Test(); 将一个大图像分割成几个小图像的代码/分割图像的方法。 import javax.swing.*; import java.awt.*; import java.awt.image.*;import .URL; import java.io.File;import java.util.Hashtable; public class ChenWin504 extends JApplet Image im; MediaTracker me; Image imag; public static Hashtable cache; public void init() URL ur=ChenWin504.class.getResource(images/ima); imag=new Image10; System.out.println(ur); im=getToolkit().getImage(images/ima/jumptojavastrip.png); me=new MediaTracker(this); me.addImage(im,0); try me.waitForID(0); catch(Exception e) DemoImages(); for(int i=0;i10;i+) imagi=(Image)cache.get(jumptojavastrip-+i+.png); if(imagi=null) System.out.println(null); public void paint(Graphics g) int x=5; int y=100; g.drawImage(im,5,0,null); for(int i=0;i300) x=5;y+=100; public void DemoImages() URL url = ChenWin504.class.getResource(images/ima); File dir = new File(url.getFile(); if (dir != null & dir.isDirectory() String list = dir.list(); System.out.println(list.length); cache = new Hashtable(list.length); for (int i = 0; i list.length; i+) cache.put(listi, createImage(listi, this); if (cache.containsKey(jumptojavastrip.png) Image img = (Image) cache.get(jumptojavastrip.png); for (int i=0, x=0; i destWidth & srcHeight destHeight) Image image = bi.getScaledInstance(srcWidth, srcHeight, Image.SCALE_DEFAULT); destWidth = 200; / 切片宽度 destHeight = 150; / 切片高度 int cols = 0; / 切片横向数量 int rows = 0; / 切片纵向数量 / 计算切片的横向和纵向数量 if (srcWidth % destWidth = 0) cols = srcWidth / destWidth; else cols = (int) Math.floor(srcWidth / destWidth) + 1; if (srcHeight % destHeight = 0) rows = srcHeight / destHeight; else rows = (int) Math.floor(srcHeight / destHeight) + 1; / 循环建立切片 / 改进的想法:是否可用多线程加快切割速度 for (int i = 0; i rows; i+) for (int j = 0; j JPG GIF-PNG PNG-JPG PNG-GIF(X) public static void convert(String source, String result) try File f = new File(source); f.canRead(); f.canWrite(); BufferedImage src = ImageIO.read(f); ImageIO.write(src, JPG, new File(result); catch (Exception e) / TODO Auto-generated catch block e.printStackTrace(); / 彩色转为黑白 public static void gray(String source, String result) try BufferedImage src = ImageIO.read(new File(source); ColorSpace cs = ColorSpace.getInstance(ColorSpace.CS_GRAY); ColorConvertOp op = new ColorConvertOp(cs, null); src = op.filter(src, null); ImageIO.write(src, JPEG, new File(result); catch (IOException e) e.printStackTrace(); public static void main(String args) /cut(e:/1.jpg, e:/t/, 200, 150); 求助大图像分割并输出分割后的小图,程序有问题,求教程序要求就是,把一幅1620x1620的大图片分割成20x20个 81x81的小图片,并把小图片以PNG格式输出,源码如下,需输入三个参数:Inputimagefile XCell YCell 2.jpg 20 20源码不完全,现在暂时先计划分割大图第一个横轴的长条,因为运行到ImageIO.write(CellImage, png, new File(2+spliter+i+spliter+0+outFileName);这行时就有问题。请求教哪里出了问题,急/package imageslicer;import java.awt.Container;import java.awt.Dimension;import java.awt.Graphics;import java.awt.Graphics2D;import java.awt.Image;import java.awt.MediaTracker;import java.awt.Rectangle;import java.awt.RenderingHints;import java.awt.Robot;import java.awt.Toolkit;import java.awt.image.BufferedImage;import java.awt.image.CropImageFilter;import java.awt.image.FilteredImageSource;import java.awt.image.ImageFilter;import java.awt.image.ImageProducer;import java.awt.image.RenderedImage;import java.io.File;import javax.imageio.ImageIO;import javax.imageio.stream.ImageInputStream;import javax.swing.ImageIcon;public class test private static BufferedImage CellImage; public static void main(String args) throws Exception / make sure we have exactly two arguments, / a waiting period and a file name if (args.length != 3) System.err.println(Usage: java test + Inputimagefile XCell YCell); System.exit(1); String inputFileName = args0; Toolkit toolkit = Toolkit.getDefaultToolkit(); Image image = toolkit.getImage(inputFileName); MediaTracker tracker = new MediaTracker(new Container(); tracker.addImage(image, 1); try tracker.waitForID(1); catch(InterruptedException e) String outFileName = .png; String spliter =-; int XCell = Integer.parseInt(args1); int YCell = Integer.parseInt(args2); /ImageProducer producer = image.getSource(); /BufferedImage CellImage = new BufferedImage(81,81, BufferedImage.TYPE_INT_RGB); Image Cell = new Image XCell ; for (int i = 0; i ;)outt.write(inn.read(); outt.close();inn.close(); class HeString fileName;String filterName;He(String fileName,String filterName) this.fileName = fileName;this.filterName = filterName; public void unite()throws Exception String tt; File inFile = new File(.); /在当前目录下的文件 File outFile = new File(fileName); /取得输出名RandomAccessFile outt= new RandomAccessFile(outFile,rw); /取得符合条件的文件名 tt = inFile.list(new FilenameFilter() public boolean accept(File dir,String name) String rr = new File(name).toString(); retu
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 片区供水管网建设项目施工方案
- 深度学习理念下小学道德与法治体验式教学实践
- 2025年船员招工笔试试题及答案
- 人防防护墙施工技术方案
- 2025采编实务考试真题及答案
- 建设项目资料保管与管理方案
- 2025年云南保安考试题目及答案
- 2025年贵港联考地理真题及答案
- 桥梁维护与修复技术方案
- 2025编导考试真题模板及答案
- 2.1流水地貌课件高中地理湘教版必修一
- 水生产处理工三级安全教育(班组级)考核试卷及答案
- 外科学考试大纲
- 3D打印简介课件
- 2025年贵州省贵阳市辅警考试题库(附答案)
- 江淮十校2026届高三语文第一次联考作文审题立意+参考范文:相信中国就是相信明天
- 电厂安全教育培训课件
- 小学科学新教科版三年级上册全册教案(2025秋新版)
- 自然分娩的好处
- MCN机构签约合同范本
- 2025至2030中国魔芋行业项目调研及市场前景预测评估报告
评论
0/150
提交评论