直接用 java 命令列動態生成jpg檔案 (轉)
/**
* jeruGraphics v 1.0
*
* 看到一些動態生成圖象的例子都是完成的,
* 而且很長,覺得不是無論從實用性還是可讀性來說都不是太好。
* 這裡給了段程式碼,命令列生成圖象。這樣是不是簡單易用些呢?
*
* 建立一個 BufferedImage ,將你的“畫”放到這個緩衝裡,
* 再開啟一個檔案,將影像流編碼後輸入這個檔案,這樣就有一個
* jpg檔案出現了,試試吧。。。
*
* Mender :
* Jeru Liu
* Homepage :
* http://ren.126.com
* E: jeru@163
*
* 這僅僅是一個範例程式,沒什麼實用,卻極具參考價值。
*
*/
import java.io.*;
import java.util.*;
import com.sun.image.codec.jpeg.*;
import java.awt.image.*;
import java.awt.*;
public class jeruGraphics {
BufferedImage image;
// 建立 jpg 檔案到指定路徑下
public void createJpg(String path) {
try {
FileOutputStream f= new FileOutputStream(path);
BufferedOutputStream bos = new BufferedOutputStream(fos);
JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(bos);
encoder.encode(image);
bos.close();
} catch(FileNotFoundException fnfe) {
System.out.println(fnfe);
} catch(IOException ioe) {
System.out.println(ioe);
}
}
public static void main(String[] args) {
int width=400, height=200;
int xLength=300, yLength=150;
int count=5;
Vector data=new Vector();
data.addElement(new Integer(100));
data.addElement(new Integer(120));
data.addElement(new Integer(150));
data.addElement(new Integer(40));
data.addElement(new Integer(5));
jeruGraphics jg = new jeruGraphics();
jg.image = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);
Graphics g = jg.image.getGraphics();
// 畫座標
g.setColor(Color.white);
g.fillRect(0, 0, width, height);
g.setColor(Color.blue);
g.drawLine(10,height-10,10,height-10-yLength);
g.drawLine(10,height-10,10+xLength,height-10);
// 連線
int yTo;
int yFrom = ((Integer)(data.elementAt(0))).intValue();
for (int i=1; i
g.drawLine(10+i*xLength/count,height-10,10+i*xLength/count,height-15);
g.drawLine(10+(i-1)*xLength/count,yFrom,10+i*xLength/count,yTo);
yFrom=yTo;
}
jg.createJpg("d:aaa.jpg");
}
}
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10748419/viewspace-1001703/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 命令列生成jar檔案命令列JAR
- heic檔案如何轉換jpg?
- 用DOS命令生成光碟檔案列表
- PHP怎麼使用命令列生成檔案?PHP命令列
- 用php生成excel檔案 (轉)PHPExcel
- 如何獲取java執行時動態生成的class檔案?Java
- 用Jdbc-odbc直接連線access檔案 (轉)JDBC
- heic檔案怎麼線上轉換成jpg?
- easyui datagrid 動態生成列UI
- php生成靜態檔案PHP
- .NET 中的動態編譯(生成exe檔案)編譯
- java 生成 excel檔案JavaExcel
- CR2檔案怎麼轉換成jpg格式?快速轉換cr2檔案成jpg格式的操作技巧
- svg是什麼格式 svg檔案轉化成jpgSVG
- nodejs命令列利用模板生成檔案腳手架開發NodeJS命令列
- 動態行轉列
- 命令列呼叫bat檔案命令列BAT
- jpg檔案通常是什麼 一般什麼叫jpg檔案
- 將bmp檔案壓縮為jpg檔案
- Java使用命令列操作JAR、WAR和EAR檔案Java命令列JAR
- java生成PDF檔案【Z】Java
- php生成配置檔案config.php 生成陣列配置檔案PHP陣列
- 如何使用 Python 或 Bash動態生成 Jekyll 配置檔案Python
- Golang命令列拷貝檔案Golang命令列
- 動態固定行轉列
- mysql動態行轉列MySql
- 使用FreeMarker/Jsp(WebWork2) 生成靜態/動態RSS檔案JSWeb
- UnixWare 7.1.3直接讀取*.iso檔案(轉)
- 如何把多張jpg轉換成一個pdf檔案?
- 使用POI生成Excel檔案,可以自動調整excel列寬Excel
- 請教,如何動態生成Java類?Java
- Java動態指令碼Groovy讀取配置檔案Java指令碼
- 直接拿來用!超實用的Java陣列技巧攻略Java陣列
- 用PHP動態生成虛擬現實VRML網頁 (轉)PHPVR網頁
- JAVA動態增加列舉項Java
- Python呼叫ansible API系列(四)動態生成hosts檔案PythonAPI
- 巧用ASP生成PDF檔案 (轉)
- vbs類生成xml檔案(轉)XML