查看: 2220|回复: 12

获取图像问题

  [复制链接]
梦石
0
星屑
50
在线时间
18 小时
注册时间
2008-5-16
回帖
241
发表于 2008-10-3 06:47:31 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
最近想用一下截图的功能,类似于截图存档。
但是好像看不太懂那个脚本,谁能教我一下?
最好是能把代码写出来,光说不太好懂.........
版务信息:本贴由楼主自主结贴~
大坑在我们的心中
梦石
0
星屑
50
在线时间
18 小时
注册时间
2008-5-16
回帖
241
 楼主| 发表于 2008-10-3 07:10:34 | 显示全部楼层
可能没说明白..........
就是在一个文件夹下存入一个图片,方便以后使用。
版主对此帖的评论:『请善用编辑功能避免连贴。』,积分『-5』。这些被扣积分的一半会用于对本帖正确答案的悬赏。
大坑在我们的心中
回复

使用道具 举报

B

梦石
0
星屑
50
在线时间
26 小时
注册时间
2007-8-26
回帖
3622
发表于 2008-10-3 07:13:45 | 显示全部楼层
http://rpg.blue/web/htm/news109.htm
回复

使用道具 举报

梦石
0
星屑
50
在线时间
18 小时
注册时间
2008-5-16
回帖
241
 楼主| 发表于 2008-10-3 18:50:49 | 显示全部楼层
以下引用ONEWateR于2008-10-2 23:13:45的发言:

http://rpg.blue/web/htm/news109.htm

那个........我想知道的事怎么实现的,不是脚本.........
这玩意需要两个DLL文件,肯定是看不懂的说...........
我想用的就是这个脚本的功能,但是实在是看不懂..........
有谁能给解释一下?
大坑在我们的心中
回复

使用道具 举报

辉瑞中国首席研究员<

梦石
0
星屑
50
在线时间
142 小时
注册时间
2008-1-18
回帖
2059
发表于 2008-10-3 18:57:59 | 显示全部楼层
写了几个注释,你应该能看懂

module Screen  
  @screen = Win32API.new 'screenshot', 'Screenshot', %w(l l l l p l l), ''
  @readini = Win32API.new 'kernel32', 'GetPrivateProfileStringA', %w(p p p p l p), 'l'
  @findwindow = Win32API.new 'user32', 'FindWindowA', %w(p p), 'l'
  module_function
    def shot(file = "screenshot", typ = 2)
    # to add the right extension...

   #保存图片的格式
    if typ == 0
      typname = ".bmp"
    elsif typ == 1
      typname = ".jpg"
    elsif typ == 2
      typname = ".png"
    end   
    file_index = 0
   
   #保存的位置

    dir = "Graphics/Pictures/"   
    #生成文件名
    file_name = dir + file.to_s + typname.to_s   

     #截图
    @screen.call(0,0,640,480,file_name,handel,typ)
  end
  
#获取窗口句柄

  def handel
    game_name = "\0" * 256

    @readini.call('Game','Title','',game_name,255,".\\Game.ini")
    game_name.delete!("\0")
    return @findwindow.call('RGSS Player',game_name)
  end
end
来6r就是等某位仁兄的巨坑

褴褛着身行无端,囊中羞涩空心酸。
平生几无得意事,倒塔泡面宅寝室。
惟羡隔壁高帅富,雨露春风月夜声。
青丝无处觅其踪,只有硬盘苍井空。
莫云男儿空悲愁,鸿鹄岂不天际游。
坐断天下执鹿首,千百金帛万兜鍪。
夜深忽梦某年月,再见女神欲语迟。
吊丝终有逆袭日,木耳再无回粉时。
回复

使用道具 举报

梦石
0
星屑
50
在线时间
18 小时
注册时间
2008-5-16
回帖
241
 楼主| 发表于 2008-10-3 19:23:36 | 显示全部楼层
的确...........
好像差不多看懂了。
但是那个module Screen  是什么意思?脚本中只有这个没有类的声明,这是什么意思?
还有,to_s是什么意思?在帮助文件中能查到不少意思,不知道在这里是指什么。
大坑在我们的心中
回复

使用道具 举报

神隐的主犯

梦石
0
星屑
553
在线时间
271 小时
注册时间
2008-2-22
回帖
7534

贵宾

发表于 2008-10-3 19:30:45 | 显示全部楼层
to_s 转换成字符串

a = 1;
a.to_s; #=> "1"




module 这个是定义模块的关键字。

《天空之城 —— 破碎的命运》
回复

使用道具 举报

梦石
0
星屑
50
在线时间
2 小时
注册时间
2008-5-2
回帖
134
发表于 2008-10-3 19:32:32 | 显示全部楼层
以下引用地狱的蓝炎于2008-10-3 11:23:36的发言:

的确...........
好像差不多看懂了。
但是那个module Screen  是什么意思?脚本中只有这个没有类的声明,这是什么意思?
还有,to_s是什么意思?在帮助文件中能查到不少意思,不知道在这里是指什么。


MODULE SCREEN 是 定义的模块 = =

TO_S 如八云所说 转换成STRING  = =
回复

使用道具 举报

梦石
0
星屑
50
在线时间
18 小时
注册时间
2008-5-16
回帖
241
 楼主| 发表于 2008-10-3 19:37:33 | 显示全部楼层
LS别重复别人的话 ==       拍飞
不过你要是能解释一下定义模块是什么意思就好了{/hx}
大坑在我们的心中
回复

使用道具 举报

孤独守望

梦石
0
星屑
3144
在线时间
1535 小时
注册时间
2006-10-16
回帖
4223

开拓者贵宾

发表于 2008-10-3 19:39:12 | 显示全部楼层
以下引用地狱的蓝炎于2008-10-3 11:37:33的发言:

LS别重复别人的话 ==       拍飞
不过你要是能解释一下定义模块是什么意思就好了

发现需要补习基础知识的人很多= =
模块可以看成里面全部是共有变量和共有方法的类。
菩提本非树,明镜本非台。回头自望路漫漫。不求姻缘,但求再见。
本来无一物,何处惹尘埃。风打浪吹雨不来。荒庭遍野,扶摇难接。
不知道多久更新一次的博客
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部