内存中创建一个图片,将其编码为png的输出流

内存中创建一个图片,将其编码为png的输出流

@Controller

@Scope("prototype")//线程安全

public class PhotoAction {

private InputStream photo;

public InputStream getPhoto() {

return photo;

}

public void setPhoto(InputStream photo) {

this.photo = photo;

}

public String  execute() throws IOException{

System.out.println("execute");

//照片,理解为大号的二维数组

BufferedImage img=new BufferedImage(400, 300, BufferedImage.TYPE_3BYTE_BGR);

img.setRGB(0, 0,0xffff00);

//将照片编码为PNG格式的数组

ByteArrayOutputStream out=new ByteArrayOutputStream();

ImageIO.write(img, "png", out);

out.close();

byte[] png = out.toByteArray();

//再将数组包装为InputStream

photo=new ByteArrayInputStream(png);//byte当流来读取

return "success";

}

}

 

Struts.xml配置文件

<struts>

<package name="demo" extends="json-default" namespace="/demo">

<action nam
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值