zip圧縮の状況を確認

構文 zip.status()
説明 zip圧縮の状況を確認します。戻り値は下記の意味を持ちます。
引数 なし
戻り値 0 : 圧縮中
1 : 圧縮の正常終了
2 : 圧縮失敗

------------------------------------------
-- zip圧縮の状況を確認するサンプル zip_status_sample.lua
------------------------------------------
function main()
 
  i = 0
  w,h = canvas.getviewSize()
 
  canvas.drawCls(color(255,255,255))
  canvas.drawText("zip圧縮の状況を確認するサンプル", 0, 0, 24, color(0,0,0))
 
  -- 圧縮するファイル名と解凍するフォルダ名をセット
  zip.addFile(system.getAppPath().."/sample2.bmp" )
 
  -- 圧縮ファイルのセット
  zip.exec(system.getAppPath().."/sample.zip"  )
 
  -- zip圧縮の状況を確認
  while(zip.status()==0)do
    -- 圧縮にかかる時間のバーグラフ
    i = i + 10
    canvas.drawRect( 50, h/2-5, 50 + i, h/2+5, color(255,0,0),1)
  end
  if(zip.status()==1 )then
    canvas.drawText("sample.zip OK!", 0, 50, 24, color(0,0,0))
  else
    canvas.drawText("sample.zip ERROR!", 0, 50, 24, color(0,0,0))
  end
 
  canvas.drawText("画面タッチで終了します。", 0, 100, 24, color(0,0,0))
  touch(3)
end
 
main()
 


圧縮するサンプルに使用したのは「sample2.bmp」です。

1.サンプルをzip圧縮の状況を確認するサンプルです。経過時間(ループにかかる時間)によって赤いバーが伸びていきます。
2.圧縮が進むと赤いバーが伸びて、圧縮が終了するとOKの表示されます。
3.サンプルのBMPファイルのプロパティです。
4.出来上がったsample.zipのプロパティです。元のサイズから比べると7%程度の大きさになりました。



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

すべてのコメントを見る



タグ:

+ タグ編集
  • タグ:
最終更新:2012年01月30日 14:06
ツールボックス

下から選んでください:

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