生成小图,本来是我套写在fileupload里的

原创 2004年10月19日 19:56:00

public boolean CreateThumbnail(String _toDir, String _fromDir) throws Exception
    {
      //存放路径
      String todir = _toDir;
      String fromdir = _fromDir;

      double Ratio = 0.0;
      File ThF = new File(todir);
      InputStream input = new FileInputStream(fromdir);
      BufferedImage Bi = ImageIO.read(input);//getInputStream()

  //假设图片宽 高 最大为80 80
      Image Itemp = Bi.getScaledInstance(80, 80, Bi.SCALE_SMOOTH);
      if ( (Bi.getHeight() > 80) || (Bi.getWidth() > 80)) {
        if (Bi.getHeight() > Bi.getWidth())
          Ratio = 80.0 / Bi.getHeight();
        else
          Ratio = 80.0 / Bi.getWidth();
      }

      AffineTransformOp op = new AffineTransformOp(AffineTransform.getScaleInstance(Ratio, Ratio), null);
      Itemp = op.filter(Bi, null);
      Graphics grd = Itemp.getGraphics();

      //加注自己的标志字
      grd.setColor(Color.red);
      grd.setFont(new Font("Times New Roman",Font.PLAIN,18));
      grd.drawString("YangTom",30,10);
      grd.dispose();


      try {
        ImageIO.write( (BufferedImage) Itemp, getExt(todir), ThF);
      }
      catch (Exception ex) {
        throw new Exception(" ImageIo.write error in CreatThum.: " +
                            ex.getMessage());
      }finally{
        if(input!=null){
          try{
            input.close();
          }catch(Exception e){
            System.out.println("Close the InputStream is fail:");
            e.printStackTrace();
          }
        }
      }
      return (true);
  }

//获取后缀 
private String getExt(String dir){

    String filename = dir;
    int lastdot = filename.lastIndexOf(".");
    String ext = filename.substring(lastdot+1);

    return ext;
  }

Matlab 画图:大图中画小图,Plot a smaller figure in a figure

用 matlab 画图时,发现一部分范围内,线之间贴得太近。于是想在一个图中画另外一个小图,实现局部放大的功能。 在网上众多偏方中,经过辛苦遴选与试验,发现以下的方法最为简单有效。 ...
  • DavyHwang
  • DavyHwang
  • 2014年09月13日 08:43
  • 8977

生成小图

 public void GetSmallImage(string ImagePath, int width)        ...{            File.Copy(ImagePath, ...
  • wuyq11
  • wuyq11
  • 2008年03月09日 09:11
  • 5150

怎么分别javascript写在<head>里还是<body>里面?

怎么分别javascript写在里还是里面? 具体哪些语句写在里,哪些语句写在里 满意答案 BeginNow  | 1218个满意答案...
  • u013700340
  • u013700340
  • 2014年08月02日 15:05
  • 1669

小图生成

import javax.imageio.ImageIO;import java.awt.image.BufferedImage;import java.awt.image.ColorModel;im...
  • starnight_cbj
  • starnight_cbj
  • 2009年09月03日 10:10
  • 388

fragment里套viewpager然后viewpager里再套fragment

mTabLayout = (TabLayout) v.findViewById(R.id.tabs); mViewPager = (ViewPager) v.findViewById(R.id...
  • sinat_35763642
  • sinat_35763642
  • 2016年08月19日 21:22
  • 479

写在大学的最后一个寒假

还有几天,要结束在家的生活,北上漂流了。很多时候,明明心里面有很多话语,想要去诉说,但是往往没有任何效果。就像现在的心境,我觉得和几年前没有什么变化,还是晚睡,却依旧没有能学点什么。年纪依旧在伤身,父...
  • hugenshen
  • hugenshen
  • 2016年02月14日 00:00
  • 176

Matlab----大图中画子图的方法

clc close all t=0:.1:2*pi; plot(t,sin(t),'k'); axes('position',[0.55,0.55,0.3,0.3]);%关键在这句!所画的小图 p...
  • yf210yf
  • yf210yf
  • 2016年04月22日 07:01
  • 3332

巧妙设置C#的FILEUPLOAD控件样式

  • hotdust
  • hotdust
  • 2011年01月18日 00:36
  • 1868

FileUpload控件上传图片并自动生成缩略图、自动生成带文字和图片的水印图的方法

   本文借助vs2005中自带的FileUpload控件实现图片文件的上传并生成缩略图。    实现过程:选择图片上传成功后,取得已经存在服务器的文件生成缩略图,并且判断是否是图片类型的文件,这个的...
  • ycyangcai
  • ycyangcai
  • 2007年07月28日 15:10
  • 997

结构体里面套结构体数组的使用

开始用的时候对这块整蒙了
  • u010484477
  • u010484477
  • 2014年05月27日 23:39
  • 1244
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:生成小图,本来是我套写在fileupload里的
举报原因:
原因补充:

(最多只允许输入30个字)