以下引用轮回者于2006-11-20 13:18:08的发言:
比如:
for y in 0...h
Graphic.update
1.times do
data.push(0)
end
(不要怪我分开打,我们学校的机器烂的可以……-_-b)
以下引用金圭子于2006-11-21 11:20:20的发言:
对了,看到你在里面提到:
2、由于Ruby::IO输出"\x0a"时实际输出的是"\x0d\x0a",导致生成Png文件
时会出现错误,所以实际是用Zlib输出的.gz的压缩文件,需自己解压。
(png_file 第24行)
这个是有办法的,上次在你哪个帖子里面看到,忘了和你说一下(那个帖子找不到了)
是在write之前,加一句:
file.binmode
比如你试试看这个:
file = File.open("IOtest.txt","w")
file.binmode
file.write("\x0a")
file.write("\n")
file.write("\cJ")
# 三句话的意思一样,都是写\x0a
file.close
注意,这个binmode之后,是不能从二进制模式回到文本模式的(如果要用,只能退出重开,F1里面就是这么写的),我没仔细的看你这个bmp转png的全程序,到底是哪里要写\x0a,如果你从头到尾都是在写二进制的图片文件,而不是在写文章,那我建议你还是直接用binmode,还可以避免些其他情况(比如空格和0的情况等等)
以下引用灼眼的夏娜于2006-11-21 12:45:31的发言:
呵呵 直接 file = open("IOtest.txt","wb")即可``
以下引用柳柳于2006-11-19 7:37:58的发言:
看了一下具体内容,只能用“wo kao~~”来形容我的心情。
不过有一点问题,也是我之前一直想改进却不得成功的地方。
就是输出的图啊,如果太大的话,怎么能在脚本备份之前完成呢?虽然替换的凑合的方法也有,不过总是很别扭。比如1000×2000的图我这里就未必能输出出来了,1000×3000基本就over了。
还有这个图输出之后体积好大,1000×1000的纯红色图体积高达3.9M,用photoshop重新保存一下变成了6K...
以下引用柳柳于2006-11-19 7:37:58的发言:
还有这个图输出之后体积好大,1000×1000的纯红色图体积高达3.9M,用photoshop重新保存一下变成了6K...
以下引用柳柳于2006-11-19 7:51:23的发言:
亿万你编个dll输出png吧,拼图器就有希望了。
不不,干脆用vb什么的做个拼图器多好
欢迎光临 Project1 (https://rpg.blue/) | Powered by Discuz! X3.1 |