開発-Windows Store Apps
昼になったのでもう一回宣伝、Windows 8.1向けのStore AppsなTwitterクライアントとしてRainfallのテスト版を公開したので興味があったら使ってみてください? URL URL2013-12-25 12:18:25 via web ということで、TLで話題になっている「Rainfall」を使ってみ…
8インチタブレット縦持ちでも快適に操作できるWindowsストアアプリ用2chブラウザIRIYA公開しました。 URL #win8jp2013-12-20 09:30:39 via Tween ということで、TLで話題沸騰のIRIYAを使ってみた。バージョンは「1.1.0.5」。 アプリを起動すると灰色の画面が…
Windowsストアアプリが動くWindowsデバイスでは、外付けUSBキーボードやマウスなどが接続されているかどうか調べることができます。 Windows.Devices.Input名前空間には、Windowsストアアプリで扱えるキーボードやマウスなどの入力デバイスが接続されている…
昨日のブログで僕が作ったアプリを紹介するサイトを立ち上げたということを書きました。まぁ、まだ1つしか掲載していないですが、他にも作ったiOSアプリなどを追加していきたいと思います。 SOFTBUILD's Products さて、何度か書いた(話した)記憶があるけど…
Windowsストアアプリで「埋め込まれたリソース」を取得してみましょう。 実行中のDLLアセンブリにアクセスするためには、下記のようにAssembly.GetExecutingAssemblyメソッドでAssemblyオブジェクトを取得していました。 var assembly = System.Reflection.A…
本日は、Windowsストアアプリ Advent Calendarの第7日目です。 Windowsストアアプリでは、.NET Framework APIとWinRT APIの両方を混在させて扱うことができます。 仕事柄ダウンロードしてきたファイルを扱ったり画像を扱ったりすることが多いので、System.IO…
Windows.Storage.Streams.IBufferからSystem.IO.Streamの変換です。 // using System.Runtime.InteropServices.WindowsRuntime; // using Windows.Storage.Streams; System.IO.Stream stream = GetStream(); // ストリームからデータを読み込む var bytes = …
byte[] → IBuffer byte型配列からWindows.Storage.Streams.IBufferの変換です。 usingディレクティブにSystem.Runtime.InteropServices.WindowsRuntimeを宣言しておくことによって拡張メソッドが使用できるようになります。 byte型配列の拡張メソッドのAsBuf…
byte型の配列からIRandomAccessStream型のストリームへ変換する byte型配列からWindows.Storage.Streams.IRandomAccessStream型のストリームへの変換です。 Windowsストアアプリでは、System.IO.WindowsRuntimeStreamExtensionsクラスが提供されています。こ…
まとめはこっちに書いています。 本記事ではWindowsストアアプリでのSystem.IO.Stream型からWindows.Storage.Streams.IRandomAccessStream型への変換。または逆のWindows.Storage.Streams.IRandomAccessStream型からSystem.IO.Stream型へ変換する方法を紹介…
WindowsストアアプリでSystem.IO.Stream型のストリームからIBufferオブジェクトへ変換する方法をご紹介します。 事前にusingディレクティブにSystem.Runtime.InteropServices.WindowsRuntime名前空間を宣言しておきます。System.IO.Stream型のストリームから…
アプリローカルのフォルダに保存したテキストファイルからテキストを読み出そうとすることはよくあります。本記事ではStorageFileのファイルからテキストを読み取る方法をご紹介したいと思います。 ファイルからのテキストを読み取る Windows.Storage名前空…
チャームを開く 設定チャームを開く Windows.UI.ApplicationSettings.SettingsPane.Show(); 共有チャームを開く Windows.ApplicationModel.DataTransfer.DataTransferManager.ShowShareUI(); 印刷チャームを開く Windows.Graphics.Printing.PrintManager.Sho…
NetworkInterfaceクラスをつかうことで、デバイスがどんなネットワークインターフェースに接続されているのかを取得したり、接続されている回線の速度を取得したりすることができます。 Windows Phone 7でも、同名のクラスが存在していますが、Windowsストア…
WindowsストアアプリでWiFiに接続されているかどうか調べます。 /// <summary> /// Property that returns the connection profile [ ie, availability of Internet ] /// Interface type can be [ 1,6,9,23,24,37,71,131,144 ] /// 1 -> Some other type of network </summary>…
パスからファイル名を取得する System.IO名前空間のPathクラスのGetFileNameメソッドを使用します。 var url = "http://example.net/39804785_m.jpg"; var fileName = System.IO.Path.GetFileName(url); 上記のサンプルコードを実行するとfileNameには398047…
パスから拡張子を取得する System.IO名前空間のPathクラスのGetExtensionメソッドを使用します。 var url = "http://example.net/39804785_m.jpg"; var ext = System.IO.Path.GetExtension(url); 上記のサンプルコードを実行するとextには.jpgが格納されてい…
Windows.Storage名前空間のFileIOクラスのReadBufferAsyncメソッドを使うことで、StorageFile型オブジェクトからIBuffer型オブジェクトへデータを読み出すことができます。 StorageFile file = GetFile(xxxx); var buffer = await Windows.Storage.FileIO.Re…
下記のようによく見かけるURL形式があります。 http://example.com/action?param1=hoge¶m2=hige 「?」以降のparam1=hoge¶m2=higeの部分をクエリ文字列(URLパラメータ)と呼びます。クエリ文字列をLINQを使ってパースしてみましょう。 Dictionary<string, string> Spli</string,>…
下記のようによく見かけるURL形式があります。 http://example.com/action?param1=hoge¶m2=hige 「?」以降のparam1=hoge¶m2=higeの部分をクエリ文字列(URLパラメータ)と呼びます。 string.Formatメソッドを使ってhogeとhigeの部分を当てはめる方法も…
Windowsストアアプリでは共有コントラクトを使用したチャーム経由での共有機能が備わっています。 共有コントラクトの仕組みについては「Windowsストアアプリの共有コントラクトの仕組み - 酢ろぐ!」、共有コントラクトを使ってデータを共有する方法につい…
本記事では「Windowsストアアプリで画像処理をおこなう」で紹介したIEffectインターフェースをベースにして、口径食変換処理を実装しています。まだIEffectでの実装についてご覧になっていない方は先にこちらの記事をお読みください。 口径食(Vignetting)を…
同じC#というプログラミング言語を使用しているのですが、WinForms、Windows Phone、Windowsストアアプリと異なるプラットフォーム毎に同じ処理を書いているので、アルゴリズムは一緒だけど実装方法が異なるというとても残念なことを繰り返しています。 Inst…
最近はウェブサービスから情報を取得する際にXMLよりもJSONで返すサービスが増えてきました。 Windowsストアアプリで、ネット上にあるJSONファイルをダウンロードしてパースしてみましょう。 JSONファイルをダウンロードしてパースする ダウンロードするJSON…
Windows 8.1にアップグレードしてからWindowsストアアプリのリモートデバッグができなくなった Windows 8.1が出てから「Windowsストアアプリのリモートデバッグができなくなった」と、問い合わせを受けることが増えてきました。 Windows 8.1でリモートデバッ…
共有チャームで共有したデータが受信側のアプリで意図通りに渡せていないという質問がありました。Windowsストアアプリでの共有コントラクトの仕組みは下図のようになっています(イメージ)。 例えば、共有しようとしているアプリ(上図:一番上のアプリ)は、…
Windows 8の登場 Windows 7の登場から3年後の2012年10月、Windows 8は一般発売されました。世間ではスマートフォンやタブレットの普及によって液晶に指でなぞり操作をおこなう「タッチジェスチャー」が広く浸透してきました。 今までのWindowsといえば、マウ…
インストールフォルダ直下に存在しているファイル(ここではtest.pdf)にアクセスします。アクセス方法は、2通りありどちらでもStorageFileオブジェクトを取得することが可能です。 ms-appxスキーマを使って、Uriを指定する方法。StorageFile.GetFileFromAppli…
ファイル保存中やカメラデバイス使用中などスリープしてほしくない場合、Windows.System.Display名前空間のDisplayRequestクラスを使ってスリープ突入を抑止することが可能です。 画面突入時に、DisplayRequestクラスのインスタンスを生成して、RequestActiv…
MediaCaptureを使ったカメラアプリを作っているのですが、Surface Proの場合のみ問題が発生することが分かりました。 特定(僕が持っている)のデバイスの初期不良なのか、Surface Proの製品としての不具合なのか、判断つかないのでブログに書いてみることにし…