private File file;
專(zhuān)注于為中小企業(yè)提供成都網(wǎng)站制作、做網(wǎng)站服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)杭州免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了上千企業(yè)的穩(wěn)健成長(zhǎng),幫助中小企業(yè)通過(guò)網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。
private String fileFileName;
private String picture;
//都有g(shù)etter 和 setter
InputStream is = new FileInputStream(file);
//引入一個(gè)IO流的輸入流
String root = ServletActionContext.getRequest()
.getRealPath("/bookpicture");
//通過(guò)REQUEST來(lái)得到相對(duì)地址,并在后面加上/bookpicture
File f = new File(root, this.getFileFileName());
//定義一個(gè)FILE文件,第一個(gè)參數(shù)是文件的路徑,第二個(gè)是文件的名字
picture="."+"\\"+"bookpicture"+"\\"+this.getFileFileName();
//為PICTURE字符串賦值,/地址/文件名
System.out.println
("======picture====="+picture);
//從控制臺(tái)輸出Picture
OutputStream os = new FileOutputStream(f);
//第一個(gè)文件的輸出流
byte[] buffer = new byte[1024];
//定義一個(gè)bufer的字符串,長(zhǎng)度為1024
int len = 0;
while ((len = is.read(buffer)) 0) {
//如果從制定文件中讀取到的信息為結(jié)束就繼續(xù)循環(huán)
os.write(buffer, 0, len);
//將文件讀出的內(nèi)容寫(xiě)入到指定的文件中
}
final ImageView iv=(ImageView)findViewById(R.id.iv);
Button bt=(Button)findViewById(R.id.bt);
bt.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View p1)
{
// TODO: Implement this method
if(iv.getDrawable()!=null)
iv.setImageResource(R.id.photo);
else iv.setImageResource(0);
}
});
用java代碼模擬一張圖片可以這樣操作:1.創(chuàng)建BufferedImage類(lèi)
2.根據(jù)BufferedImage類(lèi)得到一個(gè)Graphics2D對(duì)象
3.根據(jù)Graphics2D對(duì)象進(jìn)行邏輯操作
4.處理繪圖
5.將繪制好的圖片寫(xiě)入到圖片