写真1

写真1

写真について調べてみます

見えない方相手に写真の話は

うまく説明できるかは、わからないですが

とりあえず、やってみます

色々と希望はあるのかもしれませんが

いきなりそのプログラムを作ることはできないので

その周辺を勉強したり、ユーザインターフェイスを考えたりしながら

イメージをふくらませていきましょう

方法は色々とあるかもしれませんが

iosで「photos」モジュールを使います

import photos

winの場合は「PIL」(多分似ている)

マニュアルにのっているサンプルをしらべてみながら、

(自分でサンプルを入力して少し改良という地味な作業です)

ユーザインターフェイスも考えてみます

http://omz-software.com/pythonista/docs/ios/photos.html

以下、サンプルです

1-1.py

https://www.dropbox.com/s/re9d23iqc3jwih6/1-1.py?dl=0

#coding:utf-8

'''

iphoneの写真にアクセスし、

最新の写真を1枚、表示するプログラムです

ただ、voice over環境で実行しても

何も起こりません

(実際には写真を表示しているのですが)

つまんないですね

まぁ、プログラムを一読ぐらいしてみて下さい


'''

import photos

all_assets=photos.get_assets()

#変数all_assetsに全iphoneの写真を修得

#1番古い

#print(all_assets[0])

#1番新しい

#print(all_assets[-1])

#写真は何枚ある?

#print(len(all_assets))

#最新の写真を取得して表示

last_asset=all_assets[-1]

img=last_asset.get_image()

img.show()

#古いの写真は

#last_asset=all_assets[1]

#img=last_asset.get_image()

#img.show()

--------

ここまで

見えない方には、まったくおもしろくなかったかと思います

が、プログラムを一読ぐらいしてみてください

少しユーザインターフェイスを工夫してみると

少し、使えるプログラムになるのかもしれません

1-2.py

https://www.dropbox.com/s/viu1hi4p523kzqg/1-2.py?dl=0

#coding:utf-8

'''

ユーザインターフェイスを考慮してみます

知人などに以前撮った写真を見せたい時に使う

プログラムを起動すると

「現在、x枚の写真があります」

「何番の写真を表示しますか」

と、メッセージがありますので

1とか2とか数字を入力し、

その数字をに当てはまる

写真を表示します

と、

いうようなモノをつくってみます


'''

import photos

import dialogs

#変数all_assetsに全iphoneの写真を修得

all_assets=photos.get_assets()

#写真は、何枚か

count_assets=len(all_assets)

msg1='現在' + str(count_assets) + 'まいの写真があります'

dialogs.alert('',msg1,'ok')

#表示する写真は、何番か

#番号を入力します

#大きい数字ほど最新

msg2='何番目の写真を表示しますか'

#input_alertの中身は文字列なのでintに変換

show_assets=dialogs.input_alert(msg2)

#all_assetsはリスト形式でそのままだと

#1枚ずれるので

show_assets=int(show_assets)-1

#指定の写真を表示

last_asset=all_assets[show_assets]

img=last_asset.get_image()

img.show()

'''

使い方

誰かに見せたい写真をとった時

このプログラムを起動して

何番とった写真の番号を覚える

今の写真の枚数を教えてくれますので

その数が今とっと写真の番号です

それを覚えて

誰かにあった時

このプログラムを開いて

その番号を入力

と、いうような

使い方はどうでしょうか

改良アイデアなどありましたら

教えてくださいませ

'''

写真のプログラムはいかがでしょうか

興味のある方は、ご一緒に勉強しませんか

以上