底下这个程序,不需要有任何原始图片。凭空制造出一个图像,然后返回给客户端。

例:4.4.3
package com;
import java.awt.Color;
import java.awt.Graphics;
import java.awt.image.BufferedImage;
import java.io.IOException;
import javax.imageio.ImageIO;
import javax.servlet.ServletException;
import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class ServletHello1 extends HttpServlet {
    public void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        response.setContentType("image/jpeg");
        ServletOutputStream out = response.getOutputStream();
        /* 构造一个缓冲的图像。 */
        BufferedImage image = new BufferedImage(550, 30,
                BufferedImage.TYPE_INT_RGB);
        Graphics graphics = image.getGraphics();
        graphics.setColor(Color.red);
        graphics.fillRect(0, 0, 550, 30); // 先画一个长条矩形

/* 下面两句话的效果和第三句话的效果一样,在jdk1.7以后,大家都用第三句话了,sun公司 貌似deprecate头两句了。*/
        // JPEGImageEncoder encoder =JPEGCodec.createJPEGEncoder(out);

更多请见:http://www.mark-to-win.com/tutorial/jsp_2_ServletCreateImage.html

Servlet如何凭空制造一个图像Image?相关推荐

  1. 30分钟 Keras 创建一个图像分类器

    深度学习是使用人工神经网络进行机器学习的一个子集,目前已经被证明在图像分类方面非常强大.尽管这些算法的内部工作在数学上是严格的,但 Python 库(比如 keras)使这些问题对我们所有人都可以接近 ...

  2. R语言使用magick包的image_animate函数和image_morph函数创建一个由n个图像组成的序列,逐渐将一个图像转换成另一个图像(sequence of image morph by)

    R语言使用magick包的image_animate函数和image_morph函数创建一个由n个图像组成的序列,逐渐将一个图像转换成另一个图像(Creates a sequence of n ima ...

  3. mysql里制造一个错误

    最近突然想到的,由于在触发器中执行失败事务性表会自动回滚. 所以就想制造一个错误,在群里问了问最后还真得到一个制造错误的方法,或者可以叫做自定义异常 SIGNAL SQLSTATE '45000' S ...

  4. ITK:使用地标将图像注册到另一个图像

    ITK:使用地标将图像注册到另一个图像 内容提要 输出结果 C++实现代码 内容提要 使用手动指定的地标将一个图像刚性注册到另一个图像. 输出结果 C++实现代码 #include "itk ...

  5. ITK:创建另一个图像实例

    ITK:创建另一个图像实例 内容提要 输出结果 C++实现代码 内容提要 创建图像的另一个实例. 输出结果 Image type FloatScalarImageType Image type Flo ...

  6. ITK:创建一个图像区域

    ITK:创建一个图像区域 内容提要 输出结果 C++实现代码 内容提要 此类包含一个Index(一个区域的"左下角")和一个Size(一个区域的大小).这两个项目一起完整地描述了一 ...

  7. 用PyTorch创建一个图像分类器?So easy!(Part 1)

    经过了几个月的学习和实践,我完成了优达学城网站上<Python Programming with Python Nanodegree>课程的学习,该课程的终极项目就是使用Pytorch为1 ...

  8. 一步一步使用标c编写跨平台图像处理库_让一个图像变成反向图像

    接着上一章 一步一步使用标c编写跨平台图像处理库,本章将介绍如何让一个图像变成反向图,其原理非常简单,只需要让每个像素点上的RGB三色取反即可!变成负数! 其公式为: s = -r-g-b 转换方式: ...

  9. html把图像放在指定位置,如何在HTML中将一个图像放在另一个图像的顶部?

    这里的代码,可能会给你的想法: .containerdiv { float: left; position: relative; } .cornerimage { position: absolute ...

最新文章

  1. Ubuntu通过路由器上网的配置
  2. chown r mysql ._chown -R 用户名:组名 ./ 及 chown用法介绍
  3. webpack+vue实现项目
  4. 小龙多功能工具箱,邮件群发微信多开
  5. 【年末盛会】最值得参加的信息技术与计算机应用学术会议来了!
  6. 计算机不能代替人类英语作文,2013年雅思写作范文:电脑翻译能取代人吗?
  7. 会场安排(nyoj14)
  8. html背景视频模糊效果,怎么给竖屏视频添加模糊背景效果?
  9. CentOS 7下mysqld服务启动失败终极解决方案
  10. (十五)final关键字
  11. 萌新入坑第一课——如何写技术博客
  12. android平板的隐藏空间如何开启,平板电脑怎么截图和怎么隐藏游戏?
  13. F28335舵机控制器(3)——第三版PCB
  14. WeChat微信商户号JSAPI支付 支付授权目录无法添加:添加完成后不刷新再添加一遍
  15. 旧手机怎么当文件服务器,用旧手机做云存储服务器
  16. 直播、录播、录视频等
  17. ACCU天气API以及Okhttp、Retrofit、RxJava的使用
  18. php留言板留言界面
  19. Hive权限管理,增加用户,授权
  20. 海思3559A sample的整体架构

热门文章

  1. python壁纸超清全面屏_这一定是你见过最全面的python重点
  2. 天天微信空间微博,你了解“人脉”吗?
  3. 上最全!无线路由器常见问题大集合
  4. [论文阅读]AlphaStock:使用可以解释性的深度强化学习注意力网络的买入Winners和卖出Losers投资策略
  5. 机器学习两周学习成果
  6. 易特鞋店销售管理后台软件(3)
  7. 如何优雅地完整的一键卸载腾讯云监控(sgagent barad_agent)
  8. OpenCV3.4.1-OpenCV-Contrib vs2015-win10编译
  9. Java面试必问:ThreadLocal终极篇
  10. ubuntu下载pdf阅读器Okular