画像のビューアを作る 3 version 3

2019/06/19 16:57 by yamasyuh68
  :追加された部分   :削除された部分
(差分が大きい場合、文字単位では表示しません)
python画像のビューアを作る zipfile # prog
# zip_jpg対応
参考サイト
https://python.civic-apps.com/zipfile/
公式ドキュメント
https://docs.python.org/ja/3.7/library/zipfile.html?highlight=zipfile#module-zipfile

>>> with zipfile.ZipFile('foo.zip', 'r') as zf:
...     with zf.open('bar4.txt') as bar4:
...         print bar4.read()
...         
Hello World
①まずファイル名から[_zip_]の文字列を探してヒットしたらzip解析に回す
これはshowルーチンかな
②zipとして開いてファイルリストを取得して最初のファイルをバッファにロードしてQpixmapに渡して表示
リストは self.zip=[] だな

これってzipの使い方だよな
```
from zipfile import ZipFile

もともとのGFLViewerは多分
バイナで読み込んでヘッダを解釈して画像部分をバイナリでメモリに読み込んで表示ってとをやってたと思う
p = ZipFile( <path> , 'r' )
info = p.infolist() # zipinfo オブジェクトのスト、ここまではいらない
l_name = p.namelist()

どっちが速いんだろう?
zipの機能を使った方が楽だよな
でもjpegの文字表示とか、出来るかな
print(l_name ,': length---' , len(l_name))

zipやjpgのヘッダの構造は昔調べたから残ってるような・・
ソース残ってるから見たらわかるよな、多分
クラス作って機械的にやれば良いだけのような・・
with p.open( l_name[0] ) as z_image :
 pix = Qpixmap().loadfromiage(z_image)


p.close()
```
      

zip_jpg対応

参考サイト
https://python.civic-apps.com/zipfile/
公式ドキュメント
https://docs.python.org/ja/3.7/library/zipfile.html?highlight=zipfile#module-zipfile

①まずファイル名から[zip]の文字列を探してヒットしたらzip解析に回す
これはshowルーチンかな
②zipとして開いてファイルリストを取得して最初のファイルをバッファにロードしてQpixmapに渡して表示
リストは self.zip=[] だな

from zipfile import ZipFile

p = ZipFile( <path> , 'r' )
info = p.infolist() # zipinfo オブジェクトのリスト、ここまではいらない
l_name = p.namelist()

print(l_name ,': length---' , len(l_name))

with p.open( l_name[0] ) as z_image :
 pix = Qpixmap().loadfromiage(z_image)

p.close()