問題タブ [win2d]
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# - CanvasControl の内容を画像ファイルとして保存する方法
Win2Dを使ってペイントっぽいプログラムを作っています。MyCanvasControl
には、ユーザーが描いたテキスト、画像、および線が含まれています。CanvasControl
これの内容全体をファイルとしてディスクに保存したいと思います(標準の画像形式で)。Image
標準コントロール内に(後で)表示したいので、これを行いたいと思います。
どうすればいいですか?RenderTargetBitmap
(以下のコード)を読み込んでみCanvasControl
ましたが、何らかの理由で画像がクリップされ、小さな水平上部の画像のみが作成されます。
c# - Win2D 描画方法の不一致の Vector2 型
Windows 10 で UAP の世界に足を踏み入れています。
Win2D ライブラリを使用して、IoT/R-PI2 デバイスにグラフィックを表示する小さなアプリを作成しようとしています。
1 本の線を表示する描画方法があります。
VS2015 コミュニティ編。IntelliSense は、互換性のない vector2 型に引数 'a' と 'b' を指定していると言っています。System.Numerics.Vector2 ではなく、Windows.Foundation.Numerics.Vector2 が必要です。
ただし、プログラムはデスクトップでも r-pi でも問題なくコンパイルおよび実行されます。
私のアプリの一部は、メソッドが明確に引数を取るこのチュートリアルに基づいています。System.Numeric.Verctor2
別の投稿で、Windows 8.1 と 10 の間で API に変更が加えられたこと、およびこのGitHub の問題を読みました。
この投稿に記載されているパッケージもインポートしましたが、何も変わりませんでした。
この投稿が私の問題と関係があるかどうかはわかりませんが、少なくともこの 2 つの名前空間の問題について言及しています。
IntelliSense がこのコードをエラーとして強調表示するのはなぜですか? VSにバグはありますか?
私はここで何か悪いことをしていますか?
プロジェクト: https://github.com/chrisi/IoTCanvas
関連する場合のいくつかのシステム/ IDE仕様:
- Microsoft Visual Studio コミュニティ 2015 バージョン 14.0.23107.0 D14REL
- Microsoft .NET Framework バージョン 4.6.00079
- インストール済みバージョン: コミュニティ
- Visual Basic 2015 00322-20000-00000-AA366
- ビジュアル C# 2015 00322-20000-00000-AA366
- ビジュアル C++ 2015 00322-20000-00000-AA366
- Windows Phone SDK 8.0 - JPN 00322-20000-00000-AA366
- Visual Studio Package 1.0 用の Application Insights ツール
- JetBrains ReSharper Ultimate 2015.2 ビルド 103.0.20150818.200216
- Microsoft Azure モバイル サービス ツール 1.4
- NuGet パッケージ マネージャー 3.2.0
- PreEmptive Analytics ビジュアライザー 1.2
- SQL Server Compact &SQLite ツールボックス 4.3.0
- ユニバーサル Windows アプリ用の Visual Studio ツール 14.0.23309.00 d14oob
c# - Windows ストア アプリのナビゲーション
パックマンの Windows ストア アプリ ゲームを作成しています。win2d ライブラリを使用してアニメーションを作成します。ページ間のナビゲーションに問題があります。これが私のメインページです。新しいゲームを作成します。
しかし、ゲームクラスでは、終了時にメインページに戻る必要があります。私は多くの方法を試しましたが、うまくいきません。ゲームクラス:
ページ間を移動するにはどうすればよいですか? ありがとう。
c# - UWP アプリにライブ ガウスぼかし効果を適用する方法は?
最近、私は UWP を学習し、簡単なデモを作成しようとしていましたが、Aero のような簡単なライブ ブラー効果を生成したいだけです。時々便利です(リアルタイムカメラフィルターなど)ので、次のようなアイデアを作りました:
まず、win2D ライブラリをインポートし、RootGrid に CanvasAnimatedControl を配置しました。
このぼかしレイヤーのリソースはFrameです:
フレームが更新されるたびに、MainFrame_LayoutUpdatedメソッドは RenderTargetBitmap を使用してショートカットを保存しようとしますが、win2D はこのオブジェクトを CanvasBitmap として受け取ることができないため、byte[] に変換されて保存されます。
BlurLayer_Drawメソッドでは、更新してぼかし効果を適用するだけです: private void BlurLayer_Draw(ICanvasAnimatedControl sender,
これがすべて完了すると、うまくいきました。しかし、このソリューションは本当にひどかったです。win2D Canvas は深刻な遅れをとっていました。では、高性能にするためにはどうすればよいのでしょうか。
c++ - IBuffer をバイト配列 C++ に変換する
フォーラムを検索したところ、Getting an array of bytes out of Windows::Storage::Streams::IBufferに遭遇しましたが、そこから何も取得できませんでした。私が理解するには少し複雑すぎるかもしれません。
私の問題の核心は、RenderTargetBitmap->GetPixelsAsync() を呼び出して IBuffer を取得していることです。ここで提供される関数を使用して、このデータから CanvasBitmap を作成する必要がありますhttp://microsoft.github.io/Win2D/html/M_Microsoft_Graphics_Canvas_CanvasBitmap_CreateFromBytes.htm
IBuffer から機能する配列にデータを取得する方法が見つかりませんでした。データをベクトルに取得する方法を見つけました
しかし、この時点から、これを配列に入れる方法が見つかりませんでした。C ++でベクトルを配列に変換する方法のすべてのアイデアを無駄に使用しようとしました。どんな助けでも大歓迎です