• 締切済み

学校の課題でアンドロイドアプリを作っています。

カメラをアプリを使ったアプリなのですが、 http://techbooster.jpn.org/andriod/application/295/さんのサイトのソースを改良して アプリを作ろうと思っています。 <SurfaceView android:id="@+id/surface_view" android:layout_width="100dp" android:layout_height="wrap_content" /> </LinearLayout> のように横幅を変えたとき、今のままだと狭くなったSurfaceViewに プレビュー画像が圧縮されてしまいます。 どのようにすれば、圧縮されずに映っていないところ以外を そのままのサイズで表示できるのでしょうか? いろいろ調べたのですがわかりません。

みんなの回答

noname#161640
noname#161640
回答No.1

ちょっとどういうことをいっているのかよくわからなかったのですが……、プレビューサイズの設定ということでしたら、Camera.Parametersを用意する必要がありますが、そのあたりはどうしていますか? // Camera camera; Camera.Parameters parameters = camera.getParameters(); parameters.setPreviewSize(横幅, 縦幅); camera.setParameters(parameters); camera.startPreview(); 例えば、こんな具合にしてプレビューサイズを調整することができますが、そういうことではない? あるいは撮影サイズということなら、Camera.ParametersのsetPictureSizeで設定できますが……。そのあたりで撮影サイズとプレビューサイズを調整しているでしょうか?

関連するQ&A