2009-09-12
*1252719625*Core GraphicsのBytesPerRowはWidthの整数倍ではない
CGImageGetWidth(cgImage)は300なのにCGImageGetBytesPerRow(cgImage)は1216だった…
面倒だなぁ。いいラッパーないのかなぁ。
*1252720535*初iPhoneアプリできた - Conic Film Camera -
写真を撮ってフィルタを掛けるだけのアプリだけどね。
こんな感じで写真を撮ると
f:id:nishiohirokazu:20090912105604j:image
こんな感じで三回転対象な画像に変換します。
f:id:nishiohirokazu:20090912105630j:image
処理に少し時間がかかるからチューニングしたいな。10秒くらいかかる。
あ、しまった、出来上がった画像の保存方法が用意されていない。
f:id:nishiohirokazu:20090912110822j:image f:id:nishiohirokazu:20090912110932j:image
f:id:nishiohirokazu:20090912110950j:image f:id:nishiohirokazu:20090912112947j:image
Code Camp #4 (a.k.a. Python旅館)終了。ビル: f:id:nishiohirokazu:20090912120213j:image
すでに保存してある画像も選べるのでスクリーンショットでもいいなと気付いた。オセロ。
f:id:nishiohirokazu:20090912120810j:image
標識とかは割と相性がいい。
f:id:nishiohirokazu:20090912140854j:image
これは何でしょう。割と小さいものだったのでぼけている。
f:id:nishiohirokazu:20090912140904j:image
f:id:nishiohirokazu:20090912140900j:image f:id:nishiohirokazu:20090912140911j:image
f:id:nishiohirokazu:20090912140921j:image
月島もんじゃナウ
f:id:nishiohirokazu:20090912140932j:image f:id:nishiohirokazu:20090912140928j:image f:id:nishiohirokazu:20090912140938j:image
丸いものの歪みっぷりが面白いな
f:id:nishiohirokazu:20090912140942j:image f:id:nishiohirokazu:20090912152332j:image
f:id:nishiohirokazu:20090912152348j:image f:id:nishiohirokazu:20090912152403j:image
f:id:nishiohirokazu:20090912152422j:image
f:id:nishiohirokazu:20090912152459j:image f:id:nishiohirokazu:20090912152555j:image
f:id:nishiohirokazu:20090912152635j:image f:id:nishiohirokazu:20090912152645j:image
f:id:nishiohirokazu:20090912152705j:image f:id:nishiohirokazu:20090912152732j:image
同じものでも中心の位置が違うだけで大分変わる。中心の位置をある程度編集できるべきだなぁ。
f:id:nishiohirokazu:20090912152826j:image f:id:nishiohirokazu:20090912152837j:image
ぎゃー、しぬー
f:id:nishiohirokazu:20090912152913j:image
*1252738390*Conic Film Camera改良案
- 処理に10秒くらいかかる
-- でも歩きながらカメラであらかじめ何枚も写真を撮っておいてそれを電車の中でちまちま変換しているときにはたいして問題じゃない
-- □ プログレスバーを出す
- 起動するといきなり下にボタンが1個だけついたバーがあって真っ白→何をすればいいかわかりにくい
-- □ メニュー画面を出す
- 3回転だけじゃなくて2回転、5回転も用意する。4や6もサポートするのはさして難しくないが、UIが煩雑になるのでシンプルに。
- 変換された画像の保存機能がないのはとてもダメ(今はスクリーンショットで保存している)
-- □ 変換した画像のところでバーに「save」と「discard」ってボタンがあればいいか
- 変換すると実は一回り小さい画像になってしまう(上下の黒い部分がそれ)ので、カメラで撮った画像を300x400に変換してしまう前の状態で保持して中心位置とガイドを出して変換させる方がいい
-- 300x400じゃない大きな画像はiPhoneのフォトライブラリには保存されてる?されてると思う
- □ カメラ撮影時に中心位置がわからないので狙いにくい。ガイドを出す。
*1252769515*TODO
- □ 画像の保存機能をつける
-- □ 今カメラボタンだけ置かれているバーに保存ボタンを付ければいい
-- □ 画像の保存方法を調べる
- □ 処理中にプログレスバーを表示する
-- プログレスバーはついたが処理が完了されてから100%になったバーが出る。
--- □ 再描画の引き金を引くrepaint()的なものがあるはず。調べる。
-- UIActionSheetのサイズの変え方がわからない。ボタンの数に合わせて勝手に高さが変わるのでボタンを削ったらプログレスバーを置く場所がなくなった。
--- □ 調べる
- □ 起動時に真っ白なのを解決する
-- □ 起動時に上半分に表示するロゴを用意する
-- □ 起動時に最初からアクションシートを出しておく
- □ 3回転だけじゃなくて2回転、5回転も用意する。
-- UIImagePickerControllerの下のuseボタンとかが表示されているところにuseじゃなくて各種変換用のボタンを付けたい、がよくわからない。UIImagePickerControllerはInherits from UINavigationController : UIViewController...なのでUIViewControllerの- (void)setToolbarItems:(NSArray *)toolbarItems animated:(BOOL)animatedでボタンが追加できるはずだと思うのだがXcodeの補完候補にすら出てこない。何か勘違いしているみたいだ。
- □ カメラ撮影時に中心位置がわからないので狙いにくい。ガイドを出す。
-- UIImagePickerControllerのリファレンスに、それ用のOverlayを表示する機能があると書いてあった