Ruby查不到怎麼讀圖檔,只好從Java下手,原本想用jruby來搞定的,結果碰上jruby的bug,jruby還未成為完全體嗎?Java的解法見這裡,寫好的code在這裡。以下是用jruby的測試情況:
# jruby -v ruby 1.8.5 (2007-06-07 rev 3841) [amd64-jruby1.0] # cat read_bmp.rb include Java import java.awt.image.BufferedImage; import javax.imageio.ImageIO; f = File.new("test.bmp"); img = ImageIO.read(f) # jruby read_bmp.rb RubyFile(test.bmp, 0, 3) :-1: no read with arguments matching [class org.jruby.RubyFile] on object JavaUtilities (NameError)
ImageIO.read()無法讀出BufferedImage,只好重操老本行寫Java,輸出的method打成puts…,幸好Java的compiler很強,就算很久沒寫Java,想寫出能動的code還是很快,大不了多compile幾次罷了。
沒有留言:
張貼留言