ワーク画面の画像をPNG画像ファイルとして保存

構文 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()
 

1.メイン画面に「あ○=」を描画します。ワーク画面に「=○あ」にコピーします。画面タッチでワーク画面の指定座標を保存します。
2.保存が上手くいくと「保存OK」のダイアログが表示されます。OKボタンを押します。
3.画面タッチで終了します。
4.セーブした「test.png」をビューワーで表示させました。


コメント(最大10行)
名前:
コメント

すべてのコメントを見る



タグ:

+ タグ編集
  • タグ:
最終更新:2011年10月27日 23:41
ツールボックス

下から選んでください:

新しいページを作成する
ヘルプ / FAQ もご覧ください。