質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

Visual Studio

Microsoft Visual StudioはMicrosoftによる統合開発環境(IDE)です。多種多様なプログラミング言語に対応しています。

Kinect

Kinect(キネクト)はマイクロソフトから発売されたジェスチャー・音声認識によって 操作ができるデバイスです。

WPF

Windows Presentation Foundation (WPF) は、魅力的な外観のユーザー エクスペリエンスを持つ Windows クライアント アプリケーションを作成するための次世代プレゼンテーション システムです

Q&A

1回答

919閲覧

Visual studio2015 WPF(C#)を使ってKinectv2 カラー画像キャプチャ

hha05384

総合スコア0

C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

Visual Studio

Microsoft Visual StudioはMicrosoftによる統合開発環境(IDE)です。多種多様なプログラミング言語に対応しています。

Kinect

Kinect(キネクト)はマイクロソフトから発売されたジェスチャー・音声認識によって 操作ができるデバイスです。

WPF

Windows Presentation Foundation (WPF) は、魅力的な外観のユーザー エクスペリエンスを持つ Windows クライアント アプリケーションを作成するための次世代プレゼンテーション システムです

0グッド

0クリップ

投稿2020/07/20 06:13

前提・実現したいこと

WPFのC#でKinectV2でカラー画像を表示させるソースコードを書いたのですがエラーが多く動きません。
いろいろ試してみたのですが解決できませんでした。
原因や解決法等わかるかたがいましたらお願いします。

発生している問題・エラーメッセージ

エラーメッセージ

コンテキストに名前が存在しない、名前空間にフィールドやメソッドのようなメンバーを直接含めることはできません

該当のソースコード

using System;
using System.Windows;
using Microsoft.Kinect;
using System.Windows.Media.Imaging;

namespace KinectV2
{

/// <summary> /// MainWindow.xaml の相互作用ロジック /// </summary> public partial class MainWindow : Window { //Kinect SDK KinectSensor kinect; ColorFrameReader colorFrameReader; FrameDescription colorFrameDesc; ColorImageFormat ColorFormat = ColorImageFormat.Bgra; //WPF WriteableBitmap colorBitmap; byte[] colorBuffer; int colorStride; Int32Rect colorRect; } private void Window_Loaded(object sender, RoutedEventArgs e) { try { //kinectを開く kinect = KinectSensor.GetDefault(); KinectSensor.Open(); //カラー画像の情報を作成する(BGRAフォーマット) colorFrameDesc = kinect.ColorFrameSource.CreateFrameDescription(colorFormat); //カラーリーダーを開く colorFrameReader = KinectSensor.ColorFrameSource.OpenReader(); ColorFrameReader.FrameArrived += colorFrameReader_FrameArrived; //カラー用のビットマップを作成 colorBitmap = new WriteableBitmap(colorFrameDesc.Width, colorFrameDesc.Height, 96, 96, PixelFormats.Bgra32, null); colorStride = colorFrameDesc.Width * (int)colorFrameDesc.BytesPerPixel; colorRect = new Int32Rect(0, 0, colorFrameDesc.Width, colorFrameDesc.Height); colorBuffer = new byte[colorStride * colorFrameDesc.Height]; ImageColor.Source = colorBitmap; } catch (Exception) { MessageBox.Show(ex.Message); Close(); } } void colorFrameReader_FrameArrived(object sender,ColorFrameArrivedEventArgs e) { UpdateColorFrame(e); DrawColorFrame(); } private void UpdateColorFrame(ColorFrameArrivedEventArgs e) { //カラーフレームを取得する using (var colorFrame = e.FrameReference.AcquireFrame()) { if (colorFrame == null) { return; } //BGRAデータを取得する colorBuffer = new byte[colorFrameDesc.LengthInPixels * colorFrameDesc.BytesPerPixel]; colorFrame.CopyConvertedFrameDataToArray(colorBuffer, ColorImageFormat.Bgra); } } private void DrawColorFrame() { //ビットマップにする ColorConvertedBitmap.WritePixels(colorRect, colorBuffer, colorStride, 0); } private void Window_Closing(object sender,ConsoleCancelEventArgs e) { if(colorFrameReader != null) { colorFrameReader.Dispose(); ColorFrameReader = null; } if(kinect != null) { kinect.Close(); kinect = null; } } }

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

発生しているコンパイルエラーはどれも簡単なものばかりなので、入門書などを読み直すことをおすすめします。

ソースコードでググったらこの書籍のソースがヒットしました。
動かしたいだけであればサポートページからソースがダウンロードできるみたいですよ。

投稿2020/07/23 15:39

mah

総合スコア591

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問