java常用图片读写程序

package util;
import java.io.File;  
import java.io.FileOutputStream;  
import java.awt.Graphics;  
import java.awt.Image;  
import java.awt.image.BufferedImage;  
import com.sun.image.codec.jpeg.JPEGCodec;  
import com.sun.image.codec.jpeg.JPEGImageEncoder;
public class TuPian{
public void jpgTset() throws Exception{  
  
  File _file = new File("d:ProjectTestpic11.jpg"); //读入文件  
        Image src = javax.imageio.ImageIO.read(_file); //构造Image对象  
        int wideth=src.getWidth(null); //得到源图宽  
        int height=src.getHeight(null); //得到源图长  
        System.out.println("长度为"+String.valueOf(wideth));
        System.out.println("宽度为"+String.valueOf(height));
        BufferedImage tag = new BufferedImage(wideth/2,height/2,BufferedImage.TYPE_INT_RGB);  
        tag.getGraphics().drawImage(src,0,0,wideth/2,height/2,null); //绘制缩小后的图 
        
        // 输出到文件流
        FileOutputStream out=new FileOutputStream("d:ProjectTestpic2newfile.jpg");   
        // File file = new File("newFile.jpg");  
        JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);  
        encoder.encode(tag); //JPEG编码  
        out.close();  
  }  
public static void main(String[] args){

  try{  
   new TuPian().jpgTset();  
  }catch(Exception e){  
            e.printStackTrace();  
       }  
}
}  

时间: 2024-10-28 13:46:04

java常用图片读写程序的相关文章

Java常用类库--国际化程序

国际化程序: 国际化的操作就是指一个程序可以同时适应多门语言,即:如果现在程序的使用者是中国人,则会以中文为显示文字,如果现在程序的使用者是英国人,则会以英语为显示的文字,也就是说可以通过国际化操作,让一个程序适应各个国家的语言要求.那么,对于各个国家来说,每一个程序的代码是不会有任何变化的,但是只是其显示文字上有所差别. 国际化程序实现的思路:程序与显示相分离,根据不同的Locale指定的区域找到不同的资源文件并根据其key取得对应的value. 1.Locale类 2.ResourceBun

图解程序员必须掌握的Java常用8大排序算法_java

这篇文章主要介绍了Java如何实现八个常用的排序算法:插入排序.冒泡排序.选择排序.希尔排序 .快速排序.归并排序.堆排序和LST基数排序,分享给大家一起学习. 分类1)插入排序(直接插入排序.希尔排序) 2)交换排序(冒泡排序.快速排序) 3)选择排序(直接选择排序.堆排序) 4)归并排序 5)分配排序(基数排序) 所需辅助空间最多:归并排序 所需辅助空间最少:堆排序 平均速度最快:快速排序 不稳定:快速排序,希尔排序,堆排序. 先来看看8种排序之间的关系: 1.直接插入排序 (1)基本思想:

Java与XML(二)用java编写xml的读写程序

xml|程序 Java与XML(二)用java编写xml的读写程序 这是读取xml文件的java程序,我调试好的.采用的是dom方式读取xml文件到Vector中.package src;import java.io.*;import java.util.Vector;import javax.xml.parsers.*;import org.w3c.dom.*;public class readxml { static Document document; private boolean va

代码-用java语言编写android程序,实现调用usb打印机图片功能

问题描述 用java语言编写android程序,实现调用usb打印机图片功能 用java语言编写android程序,实现调用usb打印机图片功能,打印机不能联网,只是用代码去调用usb接口的打印机.急需实现此功能,请大神们帮帮忙 解决方案 http://blog.csdn.net/kangear/article/details/18141741 解决方案二: http://www.360doc.com/content/13/0906/12/11482448_312596809.shtml

java常用第三方软件包大全

  java常用第三方软件包 网上收集的一些常用Java开发的第三方软件包,供大家参考 1.Apache POI 处理office文档用到的2. IText PDF操作类库 3.Java Base64 Base64编码类库 4.Commons-lang 对应java sdk里面的java.lang包,用来简化基本工具类操作 5.pingyin4j 中文转拼音库 6.Commons-IO,处理IO的工具包 7.Commons-beanutils 用来处理javaBean类的反射,内省的工具包 8.

关于Java常用工具您不知道的5件事

Java 常用工具,如解析.计时和声音 很多年前,当我还是高中生的时候,我曾考虑以小说作家作为我的职业追求,我订阅了一本 Writer's Digest 杂志.我记得其中有篇专 栏文章,是关于 "太小而难以保存的线头",专栏作者描述厨房储物抽屉中放满了无法分类的玩意儿.这句话我一直铭记在心,它正好用 来描述本文的内容,本系列的最后一篇(至少目前是这样). Java 平台就充满了这样的 "线头" - 有用的命令行工具和库,大多数 Java 开发人员甚至都不知道,更别提

mage con-我的imageicon无法显示图片,程序白板,还退步出去了,求解啊o. o!

问题描述 我的imageicon无法显示图片,程序白板,还退步出去了,求解啊o. o! package image; import java.awt.*; import javax.swing.*; //运行白板关也关不了 public class ImageTest { public static void main(String args[]) { EventQueue.invokeLater(new Runnable() { public void run() { JFrame frame

viewflipper-ViewFlipper做图片滑动程序闪退

问题描述 ViewFlipper做图片滑动程序闪退 在网上找了一个代码 测试的时候只是五张图片没问题 当我多加几张的时候问题出来了 部署到手机上的时候程序一打开就自动关闭了 代码: srccom.example.demo MainActivity.java package com.example.demo; import com.example.demo.R.drawable; import android.app.Activity; import android.os.Bundle; impo

swing-为什么说java Swing写的程序难看?

问题描述 为什么说java Swing写的程序难看? 给按钮设置上图片,直接覆盖掉按钮的原本样式,不久好看了吗? 样式都是可以覆写的,为什么大家说Swing的界面难看? 解决方案 没有深入使用,只看外表,确实容易让人产生难看的印象: 但是要说难看,纯Windows API写的简单窗口,比swing更甚...可是哪个Windows 桌面程序没用到它的? 解决方案二: 难看也得看是和什么比吧? 我觉得swing挺好用的~