① java 字元串代碼寫入svg文件後,打不開,"此svg無效,請在打開之前進行驗證",求大神指導
直接寫文件,是純文本文件, 有格式的文件,你得用第三方庫才行吧。
② java中如何讀取矢量圖形
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
import org.apache.batik.swing.*;
// SVG矢量圖形的顯示
public class BatikTest {
JSVGCanvas s = new JSVGCanvas();
JFrame frame = new JFrame("顯示矢量圖形");
JPanel pane = new JPanel();
public BatikTest() {
frame.getContentPane().add(pane);
s.setEnableImageZoomInteractor(false);
s.setEnableZoomInteractor(true);//圖片大小
s.setEnablePanInteractor(true);//圖片移動
s.setURI("file:/c:/222.svg");
pane.add(s);
frame.setSize(200,120);
frame.setVisible(true);
}
public static void main(String[] args) {
new BatikTest();
}
}
③ 如何用java把dwt格式文件轉換成svg格式
1、可縮放矢量圖形(Scalable Vector Graphics,SVG)是基於可擴展標記語言(XML),用於描述二維矢量圖形的一種圖形格式。SVG由W3C制定,是一個開放標准。
2、如果想將svg圖轉化為png,pdf,tiff格式的點陣圖,只需將上面命令行參數jpg改為png,pdf,tiff即可。
3、打開SVG圖像瀏覽器
java -jar "d:\Program Files\batik-1.7\batik-squiggle.jar"
4、Java Development Kit (JDK) 是Sun公司針對Java開發員的產品。自從Java推出以來,JDK已經成為使用最廣泛的Java SDK(Software development kit)。
④ 用java怎麼根據數據生成svg字元串
java總字元串轉換成其他基本數據類型的方式,可以使用基本數據類型的toString()方法,還有String類型轉換成其他的基本數據類型,示例如下:
Integer I1=new Integer(i1);//生成Integer類
Float F1=new Float(f1); //生成Float類
Double D1=new Double(d1); //生成Double類
//分別調用包裝類的toString() 方法轉換為字元串
String si1=I1.toString();
String sf1=F1.toString();
Stringsd1=D1.toString();
Sysytem.out.println("si1"+si1);
Sysytem.out.println("sf1"+sf1);Sysytem.out.println("sd1"+sd1);
String MyNumber ="1234";
int MyInt = Integer.parseInt(MyNumber);
字元串轉換成byte, short, int, float, double, long 等數據類型,可以分別參考Byte, Short,Integer, Float, Double, Long 類的parseXXX 方法。
⑤ 使用一個svg文件報錯如下
1. 解壓文件一般用在下載了一個zip文件之後解壓,或者分析某個文件需要解壓的操作上.
2. 解壓文件,特別是解壓帶文件夾的zip文件往往系統沒有提供這類Win32 API,當然C#自帶庫能解壓, 當然這里只討論C/C++, 像C#和Java這種開掛的標准庫不在考慮范圍內.
⑥ java batik svg轉png報錯,球大神!!!在線等
這個是由於你的svg文件里有一個自定義的節點<point>xxx</<point>,而batik不認它。。
我是用一個比較粗暴的辦法,先把svg字元串里的這些自定義節點刪掉:
/**
*簡易的剔除未定義節點的方法
*
*@paramsvg原始svg
*@paramnodeName需要剔除的節點
*@return
*/
publicstaticStringcutNode(Stringsvg,StringnodeName){
intb,e=0;
intlen=nodeName.length()+3;
StringstrB="<"+nodeName+">";
StringstrE="</"+nodeName+">";
StringBuildersb=newStringBuilder();
do{
b=svg.indexOf(strB,e);
if(b<0){
break;
}
sb.append(svg.substring(e,b));
e=svg.indexOf(strE,b)+len;
}while(true);
sb.append(svg.substring(e));
returnsb.toString();
}
svg = cutNode(svg, "point");
⑦ svg是什麼
什麼是SVG,
SVG的特點,
SVG較G
I
F、JPEG的優勢
一、什麼是SVG?
S
V
G(可放縮的矢量圖形)是W3C(World
Wide
Web
ConSor—tium國際互聯網標准組織)在2000年8月制定的一種新的二維矢量圖形格式,也是規范中的網路矢量圖形標准。W3C是作為一個國際X的工業聯盟而創建的,
目的是領導整個互聯網協作的發展和創新,
以實現科技的進步和共同發展。由於W3C聯盟關於SVG的開發工作組的成員都是一些知名廠商,
如Adobe、蘋果、Aut0De
sk、Bit
Fla
sh、Corel、惠普、IBM、ILOG、INSO、Macromedia、微軟、Netscape、OASIS、Open
Text、Quark、RAL(C
C
LRC)、S
un、V
i
S
i
0、施樂等,所以SVG不是一個私有格式,而是一個開放的標准。也就是說,它並不屬於任何個體的專利,而是一個通過協作、共同開發的工業標准。正是因為這點,才使得SVG能夠得到更迅速的開發和應用。
二、SVG的特點
1.基於XML
為了保證網路圖像能夠順利地和目前已經由W3C開發的D0M1,DOM2,CSS,XML,XPointer,XSLT,XSL,SMIL,HTML,XHTML技術,以及其他標准化技術,如ICC,URI,UNICODE,RGB,ECMAScr
ipt/JavaScript,Java協調一致,SVG是完全基於x
M
L(E
X
t
e
n
s
i
b
l
eMarkup
Language可擴展置標語言),
並能和上述各項技術相融會的新一代的網路圖像格式。SVG並非僅僅是一種圖像格式,
由於它是一種基於XML的語言,也就意味著它繼承了XML的跨平台X和可擴展X,從而在圖形可重用X上邁出了一大步。如SVG可以內嵌於其他的XML文檔中,而SVG文檔中也可以嵌入其他的XML內容,各個不同的SVG圖形可以方便地組合,
構成新的SVG圖形。
2.採用文本來描述對象
SVG包括3種類型的對象:
矢量圖形(包括直線、曲線在內的圖形邊)、點陣圖像和文本。各種圖像對象能夠組合、變換,並且修改其樣式,也能夠定義成預處理對象。
與傳統的圖像格式不同的是,svG採用文本來描述矢量化的圖形,這使得svG圖像文件可以像HT札網頁一樣有著很好的可讀X。當用戶用圖像工具輸出svG後,可以用任何文字處理工具打開SVG圖像,並可看到用來描述圖像的文本代碼。掌握了svG語法的人甚至可以只用一個記事本便可以讀出圖像中的內容來。
svG文件中的文字雖然在顯示時可呈現出各種圖像化的修飾效果,但卻仍然是以文本的形式存在的,可以選擇復制、粘貼。由於SVG內的文字都以文本的形式出現在XML文件中,
這些信息可以為搜索引擎所用,而以往搜索引擎通常無法搜索到寫在點陣圖像中的文字。這些文本信息還可以幫助視力有殘疾而無法看到圖形的人,可以通過其他方式(如聲音)來傳送這些信息。
3.具有交互X和動態X
由於網路是動態的媒體,SVG要成為網路圖像格式,必須要具有動態的特徵,這也是區別於其它圖像格式的一個重要特徵。SVG是基於XML的,它提供無可匹敵的動態交互X。你可以在svG文件中嵌入動畫元素(如運動路徑、漸現或漸隱效果、生長的物體、收縮、快速旋轉、改變顏色等),或通過腳本定義來達到高亮顯示、聲音、動畫等效果。
4.完全支持DOM
D0M(Document
Object
Model文檔物件模型)是一種文檔平台,它允許程序或腳本動態的存儲和上傳文件的內容、結構或樣式。由於SVG完全支持DOM,
因而SVG文檔可以通過一致的介面規范與外界的程序打交道。SVG以及SVG中的物件元素完全可以通過腳本語言接受外部事件的驅動,例如滑鼠動作,實現自身或對其他物件、圖像的控制等。這也是電子文檔應具備的優秀特X之一。
三、SVG較G
I
F、JPEG的優勢
首先簡要解釋一下矢量圖像格式和點陣圖圖像格式的區別。矢量圖像用點和線來描述物體,所以文件會比較小,同時也能提供高清晰的畫面,適合於直接列印或輸出。而點陣圖圖像的存儲單位是圖像上每一點的像素值,因此一般的圖像文件都很大,會佔用大量的網路帶寬。SVG是一種矢量圖形格式,GIF、3PEG是點陣圖圖像格式。有了兩者的概念後,SVG較GIF、JPEG的優勢顯而易見。
1.任意放縮。
用戶可以任意縮放圖像顯示,而不會破壞圖像的清晰度、細節等。
2.文本獨立。
SVG圖像中的文字獨立於圖像,文字保留可編輯和可搜尋的狀態。也不會再有字體的限制,用戶系統即使沒有安裝某一字體,也會看到和他們製作時完全相同的畫面。
3.較小文件。
總體來講,SVG文件比那些GIF和JPEG格式的文件要小很多,因而下載也很快。
4.超強顯示效果
SVG圖像在屏幕上總是邊緣清晰,它的清晰度適合任何屏幕分辨力和列印分辨力。
5.超級顏色控制。
SVG圖像提供一個1
600萬種顏色的調色板,支持ICC顏色描述文件標准、RGB、線X填充、漸變和蒙版。
6.交互X和智能化。
由於SVG是基於XML的,
因而能製作出空前強大的動態交互圖像。即SVG圖像能對用戶動作做出不同響應,
例如高亮、聲效、特效、動畫等。