亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

Spring MVC可使用的AbstractJpegView

系統(tǒng) 1784 0

這和AbstractExcelView,AbstractPdfView不同,此類是實(shí)現(xiàn)View接口,實(shí)現(xiàn)自定義的視圖解析

?

package ?Action;

import ?java.awt.image.BufferedImage;
import ?java.util.Map;

import ?javax.servlet.ServletOutputStream;
import ?javax.servlet.http.HttpServletRequest;
import ?javax.servlet.http.HttpServletResponse;

import ?org.springframework.web.servlet.View;

import ?sun.awt.image.codec.JPEGImageEncoderImpl;

import ?com.sun.image.codec.jpeg.JPEGImageEncoder;

public ? abstract ? class ?AbstractJpegView? implements ?View? ... {

????
public ?String?getContentType()? ... {
????????
// ?TODO?自動(dòng)生成方法存根
???????? return ? null ;
????}

????
public ? int ?getImageWidth() ... { return ? 100 ;}
????
public ? int ?getImageHeght() ... { return ? 100 ;}
????
protected ? int ?getImageType() ... {
????????
return ?BufferedImage.TYPE_INT_RGB;
????}

????
public ? void ?render(Map?map,?HttpServletRequest?request,
????????????HttpServletResponse?response)?
throws ?Exception? ... {
???????response.setContentType(
" image/jpeg " ); // 設(shè)置內(nèi)容類型
???????BufferedImage?image = new ?BufferedImage( this .getImageWidth(), this .getImageHeght(), this .getImageType()); // 緩存圖像
???????buildImage(map,image,request,response); // 繪制圖像
???????
// 編碼圖像
???????ServletOutputStream?out = response.getOutputStream();
???????JPEGImageEncoder?encoder
= new ?JPEGImageEncoderImpl(out);
???????encoder.encode(image);
???????out.flush();
???????
???????
????}

????
protected ? abstract ? void ?buildImage(Map?model,BufferedImage?image,HttpServletRequest?request,HttpServletResponse?response)? throws ?Exception;

}

?我們只要繼承這個(gè)類,實(shí)現(xiàn)buildImage方法,就可以輸出人以jpeg圖像了,下面是一個(gè)畫圓的簡(jiǎn)單實(shí)現(xiàn)

?

package ?Action;

import ?java.awt.Graphics;
import ?java.awt.image.BufferedImage;
import ?java.util.Map;

import ?javax.servlet.http.HttpServletRequest;
import ?javax.servlet.http.HttpServletResponse;

public ? class ?CircleJpegView? extends ?AbstractJpegView? ... {

????
????
protected ? void ?buildImage(Map?model,?BufferedImage?image,
????????????HttpServletRequest?request,?HttpServletResponse?response)
????????????
throws ?Exception? ... {
????????
// 畫圓
????????Graphics?g = image.getGraphics();
????????g.drawOval(
0 , 0 ,? this .getImageWidth(),? this .getImageHeght());

????}


????

}



Spring MVC可使用的AbstractJpegView


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長(zhǎng)會(huì)非常 感謝您的哦!!!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 一本伊在人香蕉线观新在线 | 亚洲国产日韩欧美一区二区三区 | 日本一区二区三区在线 观看网站 | 奇米影视777狠狠狠888不卡 | 亚洲日韩第一页 | 国内精品自在欧美一区 | 好男人午夜影院 | 日本香蕉视频 | 老司机久久影院 | 国产高清视频青青青在线 | 亚洲精品一区二区三区福利 | 色噜噜狠狠一区二区三区 | 伊人午夜| 欧美伦理一区二区三区 | 正在播放一区二区 | 四虎国产精品永久在线看 | 变态捡到女婴h养成调教 | 人成在线免费视频 | 人人狠狠综合久久亚洲婷婷 | 欧美国产日韩在线播放 | 国产成人综合95精品视频免费 | 国产麻豆精品aⅴ免费观看 国产麻豆精品hdvideoss | 狠狠久久亚洲欧美专区 | 欧美性猛交99久久久久99 | 国产美女一级高清免费观看 | 久久婷五月综合 | 久久网站在线观看 | 欧美日韩性猛交xxxxx免费看 | 日日爽天天干 | 99精品国产一区二区三区 | 国产一级一片免费播放i | 国产欧美精品一区二区色综合 | 久久精品国产一区 | 欧美性色欧美a在线观看 | 精品久久久久久蜜臂a∨ | 三级五月天| 成人免费播放视频777777 | 久久成人18免费 | 午夜影院一区二区三区 | 国产短视频精品区第一页 | 白云精品视频国产专区 |