問題タブ [cameracapturetask]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 写真 (CameraCaptureTask) を分離ストレージに保存する - OutOfMemoryException
アプリ内で (CameraCaptureTask を使用して) 撮影した写真を分離ストレージに保存したいと考えています。現在の問題は、常にOutOfMemoryExceptionにつながる RAM の消費です。これは、画像を Image-Control にロードしているときにも発生します。
私のアプリは最終的に 10 枚の写真を撮り、それらを分離ストレージに保存し、それらをイメージ コントロールに表示し、必要に応じて写真を完全に削除できるようになります。
写真の解像度を下げると論理的に例外が修正されましたが、それは私が望んでいた方法ではありません.
多分あなたは私にヒントを与えることができます。
これが私のコードです:
どうもありがとう、不明な点があれば、お気軽に質問してください。写真を保存するもっと簡単な方法があるかもしれません。私はアプリ開発を始めたばかりです。
ところで: 1600x1200 は 2MP です。例外を回避するために解像度を下げましたが、残念ながら遅延しました
windows-phone-8 - Windows Phone 8 のカメラ キャプチャ タスク
カメラロールに保存せずに、カメラからキャプチャした画像を分離ストレージに保存する必要があるWindows Phoneアプリケーションに取り組んでいます。キャプチャした画像を分離ストレージに保存できますが、キャプチャした画像のコピーがカメラロールにも保存されます。カメラロールではなく、隔離されたストレージ内に画像を保持する方法はありますか?
ありがとう
c# - 画像のサイズを変更する方法
CameraCaptureTask から画像を取得していますが、保存する前に画像をもっと小さくしたいと考えています。幅と高さは自動的に最高の解像度に設定されますが、これは必要以上のものです。エラーが発生していますが、画像を取得し、寸法を変更してから保存しようとしています。
オリジナル
MainPage.xaml.cs
編集: 新しい実装
c# - Windows Phone でカメラのアスペクト比を検出する方法
Windows Phone 8 ハードウェア カメラの縦横比を特定できるようにしたいと考えています。私が理解していることから、デバイスの画面サイズは現在 3 つあるため、これがデバイスのカメラの縦横比に影響するのか、それともすべての電話モデルで標準なのかはわかりません。カメラの縦横比を決定する必要があるのは、写真を撮った後に画像のサイズを適切に変更できるようにするためです。CameraCaptureTask を使用したデフォルトの画像は、私の目的には大きすぎます。アプリケーション内で CameraCaptureTask を使用すると、返されるのは画像データのストリームだけです。ここからアスペクト比を手動で決定しようとしましたが、Nokia 920 をデフォルトの 16:9 アスペクト比でテストしたところ、決定した比率は意味がなく、222:125 でした。私がやっていることは次のとおりです
MainPage.xaml.cs
これまでの私の結果は次のとおりです。写真を撮るときのデバイスの向きによって、縦横比は次のようになります。
アスペクト比 16:9 は 2000x3552 = 125:222 として表示されます 3552x2000 = 222:125 4:3 は 2448x3264 = 3:4 として表示されます 3264x2448 = 4:3 として表示されます
windows-phone-8 - CameraCaptureTask で作成された CameraRoll 画像をプログラムで表示する
このスレッドの最初の回答で説明されているように、WP8 の場合、カメラ キャプチャ タスクは、作成した画像のコピーを自動的にカメラ ロールに保存します。画像がこの方法で保存されている場合、Isolated Storage や Application Data などの場所に 2 番目のコピーを作成せずに、カメラ ロールのコピーから直接プログラムでアプリケーションに画像を表示することは可能ですか? もしそうなら、この新しく保存された画像のカメラロールの場所へのポインターをどのように取得しますか?
可能であれば、各画像の複数の冗長コピーが浮かんでいるのを避けたいと思います。また、Camera Roll でコピーを使用することで、Camera API を直接操作する代わりに CameraCaptureTask 機能を活用できる場合、これは私の目的に最適です。ありがとう。
windows-phone-8 - CameraCaptureTask を使用してアプリ バーからビデオ ボタンを非表示/削除する
CameraCaptureTask を使用して WP8 アプリケーションのアプリ バーからビデオ ボタンを非表示または削除する方法はありますか? 私たちのアプリには写真の撮影のみが含まれ、ビデオは含まれていません。そのため、実際に選択できない場合は、ビデオ ボタンを削除する方がよいと考えています。CameraCaptureTask (ネイティブ タスク) は、ビデオ ボタンを無効にしたまま表示し、代わりに非表示にします...
前もって感謝します。
windows-phone-8 - OriginalFilename を使用して CameraCaptureTask または PhotoChooserTask から Uri を取得する
Windows Phone 8 では、CameraCaptureTask または PhotoChooserTask から返された画像の場所を保持したいと考えています。それらは同じ API を持っているので、それらの 1 つに一致する答えは両方で機能します。画像を配信するとき、ストリームとOriginalFilename
文字列の両方を配信します。元のファイル名を保持し、後でそれを使用して、Uri
またはそれを介して画像を取得することは可能ですかMediaLibrary
(ユーザーが削除していないと仮定します)?
このページの下部にある発言によると、これを行う方法は 2 年前に壊れており、これを達成する唯一の方法は、分離ストレージにイメージのコピーを作成し、そのコピーを参照することでした。それ以来、1 つのメジャー バージョンと 3 つのマイナー バージョンの OS リビジョンがあったため、その情報が最新であるとは言えません。