是否可以从LiveCode中截取屏幕截图?

时间:2014-03-10 09:27:52

标签: image livecode

我希望能够将我的屏幕捕获导入到我的LiveCode应用程序中。

我通常在我的mac上使用以下组合键: cmd + shift + 4

然后将图像作为控件导入或在图像控件中引用图像。

set the fileName of image 1 to "/path/to/image.png"

有没有办法直接通过脚本执行此操作,而不需要这些额外的步骤?

3 个答案:

答案 0 :(得分:7)

on mouseUp
  import snapshot
end mouseUp

请注意,您还可以使用import命令更具体,例如指定整个屏幕,或仅指定堆栈的一个部分或对象。请务必查看字典中导入快照命令的所有可能性。

on mouseUp
  import snapshot from line 1 of the screenrects
  import snapshot from me
end mouseUp

答案 1 :(得分:1)

您应该可以使用"导入快照"为此目的的命令。以下脚本允许您拍摄整个屏幕的快照 -

import snapshot from rect (the screenrect)

或者如果您希望具有与cmd + shift-4相同的功能,那么它只是:

import snapshot

这会弹出一个小箭头,您可以拖动它来捕捉屏幕的特定区域。

导入快照会在您的堆栈上创建一个新的图像对象,默认情况下会命名为"图像ID 100 *"

的变体

使用"导入快照"捕获快照的方法列表命令可以在下面找到。这些是从"导入快照" 字典条目 -

  

要为堆栈的一部分导入快照,请使用以下格式:import   来自window windowID的rect [angle]的快照其中windowID是   所需堆栈的windowID属性。

     

要导入特定(非堆栈)对象的快照,请使用以下格式:   从块的rect [angle]导入快照其中chunk是任何块   表达式解析为控件,或任何表达式求值为a   控制参考。

     

导入应用了图形效果的对象的快照   它,使用with效果形式:从rect [angle]导入快照   chunk with effects其中chunk是任何块表达式解析为a   控制或任何评估控制参考的表达式。

     

要在iOS中导入对象的快照,请使用以下格式:import snapshot   来自[矩形矩形]对象

     

要在iOS中导入屏幕快照,请使用以下格式:import   矩形矩形的快照

答案 2 :(得分:-1)

**You could try this in Python & Linux**

import gtk.gdk

w = gtk.gdk.get_default_root_window()
sz = w.get_size()
print "The size of the window is %d x %d" % sz
pb = gtk.gdk.Pixbuf(gtk.gdk.COLORSPACE_RGB,False,8,sz[0],sz[1])
pb = pb.get_from_drawable(w,w.get_colormap(),0,0,0,0,sz[0],sz[1])
if (pb != None):
    pb.save("screenshot.png","png")
    print "Screenshot saved to screenshot.png."
else:
    print "Unable to get the screenshot."