так позвольте мне предисловие к этому с тем, что я новичок в рубине и FXruby. Я хотел бы знать, как я могу получать изображения, используя URL-адрес. Это код, который я использовал при получении их с моего рабочего стола:Как получить изображения Интернета в FXRuby?
require 'rubygems'
require 'fox16'
include Fox
class Image_Viewer <FXMainWindow
def initialize(app)
super(app, "Image Viewer", :opts => DECOR_ALL, :width => 500, :height => 450)
@pic = File.open("/Users/AdamAshwal/Desktop/image.jpg", "rb")
@pic2 = FXJPGImage.new(app, @pic.read)
FXImageFrame.new(self, @pic2)
end
def create
super
self.show(PLACEMENT_SCREEN)
end
end
app = FXApp.new
mainwin = Image_Viewer.new(app)
app.create
app.run
Ya, круто спасибо. Тогда я могу просто скопировать и вставить любой URL-адрес? Например: @pic = File.open («http://www.dream-worlds.net/forum/uploads/100/platypus.jpg», «rb») –
Он, похоже, не работает –
С одной стороны, вам нужно использовать open() вместо File.open(), как показал в своем примере Resse Moore. С другой стороны, строка, которую вы указали («dream-worlds.net ...»), не является URL-адресом. Для еще одной вещи, даже если я сделаю ее URL-адресом, я не могу получить этот образ по сети в любом случае (разрешение отклонено). –