【问题标题】:Is it possible to take a screenshot of your screen from within LiveCode?是否可以从 LiveCode 中截取屏幕截图?
【发布时间】:2014-04-13 07:54:56
【问题描述】:

我希望能够将我的屏幕截图导入我的 LiveCode 应用程序。

我的mac上一般使用如下组合键:cmd + shift + 4

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

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

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

【问题讨论】:

  • 请包含您在尝试导入屏幕截图时创建的代码。关于 SO 的问题必须表现出对编程的一些理解。

标签: image livecode


【解决方案1】:

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

import snapshot from rect (the screenrect)

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

import snapshot

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

导入快照会在您的堆栈上创建一个新的图像对象,默认情况下该对象将命名为“image id 100*”的变体

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

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

要导入特定(非堆栈)对象的快照,请使用以下形式: 从块的矩形[角度]导入快照其中块是任何块 解析为控件的表达式,或任何计算为 控制参考。

导入应用了图形效果的对象的快照 它,使用 with effects 形式: import snapshot from rect[angle] of 带有效果的块其中块是任何块表达式解析为 控件,或任何对控件引用求值的表达式。

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

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

【讨论】:

    【解决方案2】:
    on mouseUp
      import snapshot
    end mouseUp
    

    请注意,您还可以使用 import 命令更具体,例如指定整个屏幕,或仅指定堆栈的一部分或对象。确保检查字典中 import snapshot 命令的所有可能性。

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

    【讨论】:

      【解决方案3】:
      **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."
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-10-25
        • 2018-04-21
        • 2021-07-12
        • 1970-01-01
        • 2017-07-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多