1

カメラの実行中にキャンセルボタンの代わりにカメラで撮影した前の画像のサムネイルを表示したい...

それは可能ですか?助けが必要 ..

4

1 に答える 1

0

うん。最後の画像をキャプチャし、メモリに保存して(またはディスクに保存して)、コントロールの1つとして使用します。overlayこれは、関数のプロパティを使用して行うことができますTitanium.Media.showCamera。簡単な例を次に示します。

まず、画像を表示するためのオーバーレイビューが必要です。var overlayView = Ti.UI.createView(); var imageView = Ti.UI.createImageView({width:44、height:44、left:5});

overlayView.add(imageView);

これが、オーバーレイビューでカメラを開くために使用する関数です。コントロールがないため、コントロールを追加する必要があることに注意してください(閉じるなど)。現在行うのは、オーバーレイ画像を設定することだけです。

Titanium.Media.showCamera({
    success:function(event) {
        // called when media returned from the camera
            imageView.image = event.media;
    },
    cancel:function() {},
    error:function(error) {},
    saveToPhotoGallery:true,
    allowEditing:true,
    mediaTypes:[Ti.Media.MEDIA_TYPE_PHOTO],
    overlay : overlayView,
    showControls: false // This is important!
});

これを実際に機能させるにevent.mediaは、をグローバル変数に保存するか、同様の手法を使用して、ヌルアウトoverlayView /ガベージコレクションが行われないようにする必要があります。

また、これは必要最低限​​のソリューションであり、それほど堅牢ではありませんが、これは私が使用する基本的な方法です。

于 2013-02-28T14:53:47.567 に答える