servlet_image

转载 2007年09月25日 09:45:00

import java.io.*;

import java.awt.*;

import java.awt.image.*;

 

import javax.servlet.*;

import javax.servlet.http.*;

 

import com.sun.image.codec.jpeg.*;

 

/**

* @author Liao Xue Feng

*/

public class CreateImageServlet

extends HttpServlet

{

 

 protected void doGet(HttpServletRequest request,HttpServletResponse response) throws  ServletException,IOException

 {

  response.setContentType("image/jpeg");

  createImage(response.getOutputStream());

 }

 

 private void createImage(OutputStream out)

{

  int width = 100;

  int height = 100;

  BufferedImage bi =new BufferedImage(width, height,BufferedImage.TYPE_INT_RGB);

  Graphics2D g = bi.createGraphics();

  // set background:

  g.setBackground(Color.BLUE);

  g.clearRect(0, 0, width, height);

  // set fore color:

  g.setColor(Color.RED);

  // start draw:

  g.drawLine(0, 0, 99, 199);

  // end draw:

  g.dispose();

  bi.flush();

  // encode:

  JPEGImageEncoder encoder= JPEGCodec.createJPEGEncoder(out);

  JPEGEncodeParam param= encoder.getDefaultJPEGEncodeParam(bi);

  param.setQuality(1.0f, false);

  encoder.setJPEGEncodeParam(param);

  try {

   encoder.encode(bi);

  }

  catch(IOException ioe) {

   ioe.printStackTrace();

  }

 }

}

 


最后将Servlet编译,注册到web.xml中,映射路径/CreateImage,写一个简单index.html测试

 

html><head></head

body

img src="CreateImage"

/body></html

 

Flex Image加载Servlet图像流处理

Image控件是Flex加载、显示图像的一个控件,当然其也可以加载SWF文件。Image加载图像有3种方式:        1)使用@Embed,该种方式加图像数据直接编译到swf文件中去,加载速度...

简单图片裁剪上传,jsp+servlet+jQuery+Image Cropper(测试)

服务器端 package test; import java.awt.image.BufferedImage; import java.io.ByteArrayInputStream; import...

常用的图片加载库的区别(Gilde,Picasso,Image-loader,Fresco)

Gilde,Picasso,Image-loader,Fresco图片加载库的使区别 Glide Glide是一个非常成熟的图片加载库,他可以从多个源加载图片,如:网路,本地,Uri等,更重要的是...

WPF image控件图片白屏

继上篇博客结束后,一秒钟30张图片,image控件刷图片的方法经常被抢了焦点,继而出现经常白屏,而且主线程也经常卡死。 后来查了下资料,BitImage对象在给image.Source的时候调用...

Python图像处理库PIL的Image模块介绍(五)

26、  Seek 定义:im.seek(frame) 含义:在给定的文件序列中查找指定的帧。如果查找超越了序列的末尾,则产生一个EOFError异常。当文件序列被打开时,PIL库自动指定到第...

【iOS开发】使用Xcode8 添加Launch Image(启动图片)

一、Assets.xcassets -> + -> App icons & Launch Images -> New iOS Launch Image 二、设置为Launch Ima...

opencv中image watch插件安装使用教程

Image Watch(下载)是OpenCV的一款最新工具,它能够即时显示出矩阵的内容,即memory中Mat的信息,方便程序的调试,非常好用。...

使用Unversial-image-loader来异步加载网络图片和本地图片(一)

现在一个应用最最直观表达意思的就是图片了吧,现在互联网就是以图片加视频的形式主流传播信息,所以图片的显示是如此的重要,最近接触到了一个开源库Universal-Image-Loader,用来异步加载图...

IE附图(Image对象)显示内存溢出解决方案

近期用户在大批量自动电子扫描电子附件并频繁预览缩放图片后,会出现内存不释放并逐步上升,最终影响到用户对功能的正常使用,而此问题是IE浏览器才会有此问题。个人查询了大量资料,但也没找到彻底的解决办法,貌...

xcode7、iOS9 设置启动图片(Launch Image)

一.添加启动图片 点击Image.xcassets进入图片管理,右击,弹出"New Launch Image"或点下面的+号创建Launch Image;如图,右侧的勾选可以让你选择是否要对ipa...
  • Riven_wn
  • Riven_wn
  • 2015年10月20日 11:57
  • 42141
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:servlet_image
举报原因:
原因补充:

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