六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網(wǎng)中心:是一個(gè)免費(fèi)提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺(tái)!

用 Servlets 動(dòng)態(tài)生成圖片

[摘要]Image I/O 包及對(duì) JDK 的要求   如果你的 servlet 要?jiǎng)討B(tài)生成圖象,首先你需要 image I/O,明確的說(shuō),你需要生成一圖片來(lái)響應(yīng)HTTP請(qǐng)求。核心 Java API 沒(méi)有直...
Image I/O 包及對(duì) JDK 的要求
  如果你的 servlet 要?jiǎng)討B(tài)生成圖象,首先你需要 image I/O,明確的說(shuō),你需要生成一圖片來(lái)響應(yīng)HTTP請(qǐng)求。核心 Java API 沒(méi)有直接提供用于保持任何圖象的功能。然而,你可以用 Sun 的 Java 1.1 類庫(kù)來(lái)做 image I/O。而且 Sun 的 1.2 版的 image I/O 提供了對(duì) JPEG 圖象進(jìn)行編碼和解碼的包。因?yàn)檫@些代碼在 com.sun 包中,不是核心API的一部分,也不是標(biāo)準(zhǔn)的擴(kuò)展包,因此,會(huì)影響代碼的可移植性。

  使用 jdk 1.2 將比 jdk 1.1 版容易的多,本文介紹 jdk 1.2 下的實(shí)現(xiàn)方法。示例有三個(gè)步驟:創(chuàng)建、繪制、保存。在本例僅僅示范如何畫一個(gè)橢圓,當(dāng)然你可以根據(jù)你的需要修改。例子使用了 com.sun.image.codec.jpeg 包生成 JPEG 文件。如果要生成 GIF 文件,你可以使用第三方的包,如 Acme Labs 的 GIF Encoder。

1. 使用適當(dāng)?shù)某叽鐒?chuàng)建一個(gè) BufferedImage 對(duì)象:
BufferedImage
 image = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);

2. 在 image 對(duì)象上繪制你想要的圖象。假設(shè)你想要一個(gè)白色的背景,你需要畫一個(gè)白色填充的矩形。否則背景將是缺省的黑色:

 Graphics g = image.getGraphics();
  g.setColor(Color.white);
  g.fillRect(0,0, width, height);
  g.setColor(Color.red);
  g.drawOval(0, 0, width, height);

3. 使用 com.sun.image.codec.jpeg 包輸出 BufferedImage:

 response.setContentType(”image/jpeg”);
 ServletOutputStream out = response.getOutputStream();  
 JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);
 encoder.encode(image);
 out.close();





主站蜘蛛池模板: 欧美又粗又大又硬又长又爽视频 | 中文字幕在线精品视频入口一区 | 四虎sihu新版影院亚洲精品 | 四虎影院永久免费观看 | 图片区偷拍区小说区 | 影音先锋久久 | 日韩欧美在线播放 | 午夜视频福利在线观看 | 亚洲欧美日韩综合久久久久 | 日韩色视| 日本免费一区二区三区视频 | 欲色啪| 亚洲婷婷综合中文字幕第一页 | 亚洲成av人片在线观看天堂无码 | 欧美亚洲一区二区三区导航 | 青青草原国产在线观看 | 日本免费网站视频 | 日韩一区二区三区在线观看 | 亚洲欧美网站 | 中文字幕在线视频第一页 | 全免费观看一级 | 色久综合网 | 亚洲成a人片在线观看中文app | 日韩一级高清 | 欲色影视天天一区二区三区色香欲 | 人人做天天爱夜夜爽中字 | 人人草97 | 一a一级片| 亚洲首页成人有声小说网 | 手机看片日韩日韩国产在线看 | 最新韩国理论片30页 | 五月情网| 五月激情综合丁香色婷婷 | 青草五月天| 欧美在线网址 | 日韩美女一区 | 日本无吗免费一二区 | 青青草国产精品久久久久 | 桃花综合久久久久久久久久网 | 日韩城人网 | 青草视频青年娱乐 |