none
Windows.Media.Capture の参照がみつからない RRS feed

  • 質問

  • 作成したアプリケーションからカメラ起動で撮影を実装したいため、

    Windows.Media.CaptureのNameSpaceを使用したいのだが、参照先を見つけることができません。参照先がどこかわかりますでしょうか?もしくは、この環境では参照できない等の制御があるでしょうか?

    環境>

    Windows8.1>Visual Studio2015>C#>Windows Form Appricationで機能開発

    (Windows7>Visual Studio2013>C# 環境にも同環境を構築し検証)

    2015年12月9日 23:13

回答

  • Windows.Media.Captureはストアアプリで使用するランタイムなので通常はWindows Formでは参照できるようにはなっていません。

    プロジェクトファイル*.csprojを開いていてTargetPlatformVersionの設定を追記して保存してください。

    <?xml version="1.0" encoding="utf-8"?>
    <Project 省略>
      <Import  省略 />
      <PropertyGroup>
        <TargetPlatformVersion>8.0</TargetPlatformVersion>
      </PropertyGroup>

    これでプロジェクトで参照追加ダイアログを開くとWindows->コア->Windowsが表示されて選択できるようになります。
    TargetPlatformVersionは8.1でもいいです。
    #Windows7では参照はできても実行できないですけどね(リモートデバッグはできるかも)

    以前に試したコードとか


    個別に明示されていない限りgekkaがフォーラムに投稿したコードにはフォーラム使用条件に基づき「MICROSOFT LIMITED PUBLIC LICENSE」が適用されます。(かなり自由に使ってOK!)

    • 回答としてマーク ayakoooo 2015年12月10日 1:40
    • 回答としてマークされていない ayakoooo 2015年12月10日 1:41
    • 回答としてマーク ayakoooo 2015年12月10日 1:41
    2015年12月10日 0:50

すべての返信

  • Windows.Media.Captureはストアアプリで使用するランタイムなので通常はWindows Formでは参照できるようにはなっていません。

    プロジェクトファイル*.csprojを開いていてTargetPlatformVersionの設定を追記して保存してください。

    <?xml version="1.0" encoding="utf-8"?>
    <Project 省略>
      <Import  省略 />
      <PropertyGroup>
        <TargetPlatformVersion>8.0</TargetPlatformVersion>
      </PropertyGroup>

    これでプロジェクトで参照追加ダイアログを開くとWindows->コア->Windowsが表示されて選択できるようになります。
    TargetPlatformVersionは8.1でもいいです。
    #Windows7では参照はできても実行できないですけどね(リモートデバッグはできるかも)

    以前に試したコードとか


    個別に明示されていない限りgekkaがフォーラムに投稿したコードにはフォーラム使用条件に基づき「MICROSOFT LIMITED PUBLIC LICENSE」が適用されます。(かなり自由に使ってOK!)

    • 回答としてマーク ayakoooo 2015年12月10日 1:40
    • 回答としてマークされていない ayakoooo 2015年12月10日 1:41
    • 回答としてマーク ayakoooo 2015年12月10日 1:41
    2015年12月10日 0:50
  • (Windows7>Visual Studio2013>C# 環境にも同環境を構築し検証)
    gekkaさんも少し触れられていますが、Windows.Media.Capture名前空間のものは全て(一例をあげるとMediaCaptureクラスのRequirementsの項)はWindows 8以降が要求されます。Windows 7で環境構築されても動作しませんので意味がありません。逆にアプリケーションの動作環境としてWindows 7も想定されているのであれば別の方法を模索する必要があります。
    • 回答としてマーク ayakoooo 2015年12月10日 1:40
    • 回答としてマークされていない ayakoooo 2015年12月10日 1:41
    2015年12月10日 1:10
  • 教えていただきありがとうございました。

    大変参考になりました。

    記載いただいたとおり、プロジェクトファイルにTargetPlatformVersionの設定を追加したところ、表示ができました。

    昨日、ずっと頭を抱えていたので、すっきりしました。

    感謝いたします!!!!!!

    2015年12月10日 1:36
  • 回答ありがとうございます。

    もともとは、Windows.Media.Capture名前空間を使用する想定がなく、

    Window7、8.1どちらでも環境としては問題なかったのですが、

    急遽使用しなければならず、記載いただいたとおりWindow7ではWindows.Media.Captureは使用できないとのことなので、Window8.1に制限しなければいけないということですね!

    大変、勉強になりました。

    ありがとうございました。


    • 編集済み ayakoooo 2015年12月10日 1:40
    2015年12月10日 1:40