構文 | canvas.saveBmp( 画像ファイル名, WX0,WY0,WX1,WY1 ) 戻り値: 読込み結果 |
説明 | ワーク画面の画像をPNG画像ファイルとして保存します。 |
引数 | 画像ファイル名: 保存するPNGファイル名 WX0: ワーク画面の左上X座標 WY0: ワーク画面の左上Y座標 WX1: ワーク画面の右下X座標 WY1: ワーク画面の右下Y座標 |
戻り値 | 読込み結果: 読込みに失敗したときは-1が返ります。 |
------------------------------------------
-- ワーク画面の画像をPNG画像ファイルとして保存するサンプル canvas_saveBmp_sample.lua
------------------------------------------
function main()
canvas.drawCls(color(255,255,255))
canvas.drawText("ワーク画面の画像をPNG画像ファイルとして保存するサンプル", 0, 0, 24, color(0,0,0))
-- 文字
canvas.putText("あ",0,50,100, color(0,0,0)) -- メイン画面に”あ”を描画
-- ○の描画
canvas.putCircle(150,100,50,color(0,255,0),1)
canvas.putCircle(150,100,25,color(255,255,255),1)
-- -の描画を2本描画
canvas.drawRect(200,60,300, 85, color(255,0,0),1)
canvas.drawRect(200,115,300,140, color(255,0,255),1)
-- ワーク画面にコピー
canvas.getg(200,50,300,150, 0,0,100,100) -- ワーク画面に「-の描画を2本描画」をコピー
canvas.getg(100,50,200,150,100,0,200,100) -- ワーク画面に「○の描画」をコピー
canvas.getg( 0,50,100,150,200,0,300,100) -- ワーク画面に「文字の描画」をコピー
-- canvas.saveBmp("canvas_saveBmp_sample.png", 0,0,300,100)
--ワークエリアの(0,0)-(300,300)の範囲をtest.pngというファイル名で保存します。
AppPath = system.getAppPath()
canvas.drawText("アプリのPath:" .. AppPath, 0, 300, 24, color(0,0,0))
FName = AppPath .. "/test.png"
canvas.drawText("Pathつきファイル名:" .. FName, 0, 330, 24, color(0,0,0))
canvas.drawText("画面タッチで画像SAVEします。", 0, 360, 24, color(0,0,0))
touch(3)
if(canvas.saveBmp(FName, 0, 0, 300, 300) == -1)then
dialog(FName, "保存ERROR",1 )
else
dialog("保存OK", FName,1 )
end
canvas.drawText("画面タッチで終了します。", 0, 390, 24, color(0,0,0))
touch(3)
end
main()