o*******u 发帖数: 242 | 1 【 以下文字转载自 Linux 讨论区 】
发信人: ohliumliu (htmm), 信区: Linux
标 题: 有没有懂java和ImageJ的牛人,有关plugin
发信站: BBS 未名空间站 (Thu Jun 4 20:18:52 2009, 美东)
最近想写个ImageJ的plugin,需要用到java,可是没学过啊,看了看例子似乎挺明白,
但是用起来还是不通。
这个plugin设计是用户输入latex代码,然后自动产生一个www.texify.com的URL,指向
产生的公式图像,最后用ImageJ打开这个URL。由于latex表达式中的特殊字符要变成带
%的编码格式,所以要用java.net.URLEncoder,或者是用URI,这些网上都有例子。可
是在写plugin时怎么也产生不了正确的URL或URI。如果用一个已知的编好码的URL,
ImageJ是可以打开的。
有没有现成的URI或URLEncoder的代码片段可以分享一下?谢谢。 |
s******n 发帖数: 876 | 2 String url =
"http://www.texify.com/img/%5CLARGE%5C%21"
+ URLEncoder.encode( equation )
+".gif" ;
【在 o*******u 的大作中提到】 : 【 以下文字转载自 Linux 讨论区 】 : 发信人: ohliumliu (htmm), 信区: Linux : 标 题: 有没有懂java和ImageJ的牛人,有关plugin : 发信站: BBS 未名空间站 (Thu Jun 4 20:18:52 2009, 美东) : 最近想写个ImageJ的plugin,需要用到java,可是没学过啊,看了看例子似乎挺明白, : 但是用起来还是不通。 : 这个plugin设计是用户输入latex代码,然后自动产生一个www.texify.com的URL,指向 : 产生的公式图像,最后用ImageJ打开这个URL。由于latex表达式中的特殊字符要变成带 : %的编码格式,所以要用java.net.URLEncoder,或者是用URI,这些网上都有例子。可 : 是在写plugin时怎么也产生不了正确的URL或URI。如果用一个已知的编好码的URL,
|
o*******u 发帖数: 242 | 3 谢谢啊,这就解决了一大问题。
现在正在考虑下面两个小地方,
1. 空格会变成+, 当然可以手动把空格改成编码,或者用URI,因为网上的例子就是用
建立一个URI解决空格的编码问题。
2.latex里面的\都要变成\\。
【在 s******n 的大作中提到】 : String url = : "http://www.texify.com/img/%5CLARGE%5C%21" : + URLEncoder.encode( equation ) : +".gif" ;
|
o*******u 发帖数: 242 | 4
第一个问题用了个笨办法解决了,第二个问题其实不存在,呵呵
下面是一个源代码,方家见笑
基本就是输入一个latex数学表达式,出来一个公式,可以copy/paste到别的图中
import java.*;
import java.net.*;
import java.io.*;
import java.lang.*;
import ij.*;
import ij.io.*;
import ij.process.*;
import ij.gui.*;
import java.awt.*;
import ij.plugin.*;
import ij.plugin.PlugIn;
/* Acknowledgement
1. www.texify.com
2. mimeTeX
3. s******[email protected]
*/
/* To do list
1. More options: size, background, etc
2. Better user interface, a GUI
3. Integration with opened images. Make it possibl
【在 o*******u 的大作中提到】 : 谢谢啊,这就解决了一大问题。 : 现在正在考虑下面两个小地方, : 1. 空格会变成+, 当然可以手动把空格改成编码,或者用URI,因为网上的例子就是用 : 建立一个URI解决空格的编码问题。 : 2.latex里面的\都要变成\\。
|