2012-01-11 10 views
0

私は探していますが、動作するCSVコンバータへの画像ファイルが見つかりません。いくつかの言語で、 1,1,255,255,255、0 1,2,3,5,0,255、0 のようなものを出力するプログラム/コード/提案がありますか?私はルアを知っていますが、私は出力を得るために理解していない他の言語を使っても問題ありません。イメージファイルのソースをCSVに変換するにはどうすればよいですか?

ありがとうございました。

私はゲーム(roblox)上でGUIを使ってしか表示できず、400k MBを要する平凡なフラクタル地形生成スクリプトを持っているので、これをしたいと思います。地形のものを書いた後、500x500のpngファイルを読み込む方が大丈夫です。

+0

*なぜ*あなたはこれをしたいのですか?私は正直なところ、この種の情報をCSVに保存することのメリットは考えられません。 –

+0

私はゲーム(roblox)上でGUIを使ってしか表示できず、400k MBを要する平凡なフラクタル地形生成スクリプトを持っているので、これをしたいと思います。地形のものを書いた後、500x500のpngファイルを読み込む方が大丈夫です。 – user1144310

+0

CSVをpng/jpegに簡単に変換できないのを忘れてしまいました...まあ、私はまだ画像ファイルを読み込んでゲームで再作成したいと思っています。 – user1144310

答えて

0

Lua-GDは、Cのgdlibraryの描画用のバインディングです。

最初にgdをインストールし、そのすべての依存関係をインストールしてから、manualにLua-GDをインストールする必要があります。簡単にするために、何のエラー処理が行われない、ということ

require 'gd' 

local f = io.open('file.csv', 'w') 

local img = gd.createFromPng('image.png') 
for y = 1, img:sizeY() do 
    local line = '' 
    for x = 1, img:sizeX() do 
     -- I'm not sure about the return of this function, 
     -- the documentation is unclear. But it should not 
     -- be very different. 
     local r, g, b = img:getPixel(x, y) 
     line = line .. r .. ', ' .. g .. ', ' .. b .. ', ' 
    end 
    line = line:gsub(',$', '\n') -- remove last comma 
    f:write(line) 
end 
f:close() 

注:

は、ここで要求されて何をすべきかLuaのコードです。

関連する問題