本人是一个建筑设计师,机缘巧合结识了代码的世界,于是深陷其中,撸的欲仙欲死,欲罢不能。。。。 -----------------------------------背景分割线------------------------------------- 建筑师的工作平台主要在 WINDOWS 下面,可能稍微了解的兄弟们会知道,工作过程中常用的软件就是 CAD,SKECHUP,PHOTOSHOP 等。。。 现在经济市场不好,建筑师都没什么事情做,于是,半年前我就疯狂学期了代码,先撸了 C,然后又撸了标准库。。。 最近忽然脑抽,想在自己常用的 sketchup 设计软件下面写几个插件给自己用,一方面可以提高工作效率,另外一方面,恩。装那啥。。。当然,锻炼自己的写代码能力也是一方面。。 但是 SKETCHUP 提供的接口语言是 RUBY。。。于是狂撸半月 RUBY,也大概理解了所谓的 OO 是啥。。。代码写的正 HIGH,有个问题难住了我,就是在提取图片长款像素个数的基础上,每个几个像素提取一下图片的 RGB 的值。当然,我知道我只需要一个类或者方法,弄个嵌套循环就 O 了。但是,我查遍了软件的 RUBY API 本身并没有提供这个类或者方法。于是就懵逼了,各种百度谷歌,得到的大概答案都是 RMAMAGICK 之类的库,但是 RMAMAGICK 大概只能在 LINUX 上用?然后我研究了一下 ruby 本身提供的 gem ,发现了两个库,一个 win32API 还有个 win32ole,貌似可以。win32API 提供的一个 GETPIXEL 的方法可以提取 RGB,但是它是使用在屏幕上的,win32ole 可以打开 word,ie,excel 等,我想,可能也可以打开 photoshop 或者 windows 的画图工具来提取。。。但是总是告诉我连接服务器失败,百度谷歌半天也没有合适的答案。。。结果一直懵逼了半个月不知道怎么办,7 天前注册 RUBY CHINA,焦虑等待这么久终于可以发帖了。。。
-------------------------------不知道问题讲清楚没了的分割线----------------
实在不好意思,做了伸手党,但是能否问下各位大神,能不能提供一个可行的方法,让我解决这个问题,已经被困半月之久。。。 http://www.sketchup.com/intl/en/developer/SKETCHUP提供的RUBY这是 API 接口的网页