酢ろぐ!

カレーが嫌いなスマートフォンアプリプログラマのブログ。

開発-Windows Store Apps

だるさんが求めたエディタアプリを今一度検討してみる #win8dev_jp

元ネタ: 【1名様】 Metro で使える素敵なテキストエディターを作ってくれる方に、Samsung Series 7 Slate を差し上げます - だるろぐ だるさんが太っ腹にSamsung Series 7 Slateを放出したこの記事を覚えているでしょうか。要件を元にだるさんが求めたエデ…

WindowsストアアプリでTextBlockを90度回転して表示させたい #win8dev_jp

(ブログ書いてから気付いたのですが、90度回転ではなくて270度回転ですね……) やりたいこと 可変長のテキストを下図のように270度回転させたいです。 関係ない話ですが、最近ものすごく口下手で、UI上の問題を口頭でうまく説明できないことが多くて、こんな感…

WindowsストアアプリのMediaCaptureを使った時にカメラプレビューを回転させる(縦画面でプレビューする)と表示がおかしくなる問題についてとその解決案

先々週から定期的にTwitterでブツブツ言っている件です。過去に何度か取り上げているMediaCaptureですが、少し問題を見つけました。 デバイスによって症状が異なるかと思いますが、MacBook Pro with Retina displayを使っていて、SetPreviewRotationメソッド…

Windowsストアアプリで画面毎に回転に対応するかどうかを決定する/強制的に縦画面(横画面)に切り替える

Windowsストアアプリでは、縦画面(以降、Portrait)に対応するか横画面(以降、Landscape)に対応するかを指定することができます。 「Windowsストアアプリで回転に対応しないようにする」では、アプリ全体(すべての画面)でデバイスの回転に対応させるかどうか…

Windowsストアアプリでサポートするデバイスの回転方向を指定する/回転に対応しないようにする

Windowsストアアプリを開発中には、「おおおおー!!!縦長画面はサポートしたくない!!!!!」なんてケースが結構あるのではないかと思います。 Windowsストアアプリでは、縦画面(以降、Portrait)に対応するか横画面(以降、Landscape)に対応するのかどう…

Visual Studio 2012向けの多言語アプリツールキットを使うとストアパッケージの作成に失敗する(トラブル解決編)

Visual Studio 2012向けの「Multilingual App Toolkit(多言語アプリ ツールキット)」を使うと、多言語に対応したWindowsストアアプリの作成が簡単になります。 しかし、リモートデバッグ等では問題ない場合でも、Windowsストアアプリの作成時に下図のように…

Windowsストアアプリで現在表示に使われている言語を取得する

Windowsストアアプリで、ユーザーによって現在の表示設定されている言語を取得します。 現在、表示に使われている言語を取得する Windows.Globalization名前空間を使って表示言語を取得する Windows.Globalization名前空間のApplicationLanguagesクラスのLan…

WindowsストアアプリでMediaCaptureクラスを使ってカメラプレビューと静止画撮影を指定した解像度でおこなう

MediaCaptureを使ったカメラプレビューと静止画撮影の簡単な方法は、こちらの記事をご覧ください。 本記事では、MediaCaptureを使ったカメラプレビューと静止画撮影を指定した解像度でおこなう方法をご紹介します。 カメラプレビューが可能な解像度を取得す…

Windowsストアアプリで複数のカメラが付いているタブレットでMediaCaptureを使ったカメラプレビューをする

大昔に「カメラプレビューを開始する」という記事を書きました。この記事はMediaCaptureを使ってカメラプレビューをアプリ内で表示させていました。 本記事では、Windowsストアアプリで複数のカメラが付いているタブレットでMediaCaptureを使ったカメラプレ…

WindowsストアアプリでC++/Cxで作ったネイティブライブラリをプラットフォームによって参照するdllアセンブリを切り替えたい

大昔にhttp://ch3cooh.hatenablog.jp/entry/20130124/1359015988のですが、Surface RT(ARM)向けとパソコン(x86)向けではCPUアーキテクチャが異なるため、同じネイティブライブラリを使うことができません。 ということで、本記事では、プラットフォームごと…

Windowsストアアプリで共有コントラクトを使ってデータを共有する

Windowsストアアプリの前身でもあるWindows Phone OSですが、当時既に他のスマートフォンのフレームワークと比較して大きく劣る点がありました。アプリケーション間連携の機能が存在していませんでした。例外的にですが、「Microsoft.Phone.Tasks名前空間に…

WindowsストアアプリでIRandomAccessStream型のストリームからBitmapImageオブジェクトへ変換する

通常、CameraCaptureUIやFileOpenPickerを使って写真の撮影、画像の取得をおこなった場合にIRandomAccessStream型、またはIRandomAccessStreamWithContentType型のストリームから、BitmapImageやWriteableBitmapでストリームの読み込みをおこないます。 本記…

Windowsストアアプリ向けに「いつ演るの?いまでしょ!」をリリースしました

くぅ~疲れましたw これにて申請完了です! 実は、今出しょう子の音声ファイルを聞いて、Twitterでネタポストしたらエイっと作ろう! Windowsストア アプリ選手権の話を持ちかけられたのが始まりでした 本当はアプリのネタなかったのですが ← ご厚意を無駄…

Windowsストアアプリでインストール済みのフォントを取得する

参考 http://msdn.microsoft.com/en-us/library/windows/desktop/dd756583(v=vs.85).aspx FontEnumeration.cpp (Windows) Enumerating Installed Fonts

WindowsストアアプリでLightSensor(照度/環境光センサー)を使って照度を取得する

概要 Windows.Devices.Sensors名前空間のGyrometerクラスは、Windowsストアアプリからデバイスの照度/環境光センサーへアクセスする手段を提供してます。 照度センサーは、「照射された光の明るさを計測する」センサーで、現在端末の存在している場所の明る…

WindowsストアアプリでHttpWebRequestを使ってインターネット上にあるコンテンツを取得する

概要 HttpWebRequestとHttpWebResponseは、.NET FrameworkにてHTTP通信させるのに定番のクラスです。 名前空間:System.Net System.Object +--System.MarshalByRefObject +--System.Net.WebResponse +--System.Net.HttpWebResponse Tips Windowsストアアプリ…

Windowsストアアプリでネットワークの通信速度を取得する

NetworkInterfaceクラスのGetAllNetworkInterfacesメソッドを使ってネットワークの通信速度を取得します。 var adapters = NetworkInterface.GetAllNetworkInterfaces(); foreach (var adapter in adapters) { var properties = adapter.GetIPProperties(); …

WindowsストアアプリでGyrometer(ジャイロセンサー)を使って角速度を取得する

概要 Windows.Devices.Sensors名前空間のGyrometerクラスは、Windowsストアアプリからデバイスのジャイロセンサー(角速度センサー)へアクセスする手段を提供してます。 加速度センサーは、「角度に対する傾斜角を計測する」センサーで、デバイスの向いている…

Windowsストアアプリからレビューページへのリンクを貼る

Windowsストアアプリで、Windows Storeアプリのレビューページへのリンクを表示させる方法を紹介します。単純に「ms-windows-storeスキーム」を投げてやれば良いらしいです。 var uri = new Uri("ms-windows-store:REVIEW?PFN=MY_PACKAGE_FAMILY_NAME"); Win…

Windowsストアアプリ開発のレシピ110 が発売されます! #win8dev_jp

「Windows 8 ストア アプリ開発入門」に引き続き、秀和システムさまより「Windowsストアアプリ開発のレシピ110」が発売されることとなりました。前回の開発入門本を一緒に執筆した大田一希(id:okazuki)さんと、過去のWindows Mobile開発本の執筆にあたり助力…

WriteableBitmapEffectorをWindowsストアアプリとWindows Phoneに対応させました

現在、Windows Phone アプリケーション トライアスロン 2013が開催されています。2日目のテーマが「生カメラ」と非常に画像処理と相性の良いテーマです。日本では元気のないWindows Phoneアプリの開発者のみんなを支援したいと思って、Windowsストアアプリ向…

Windows ストア アプリにMicrosoft Advertising SDKを使って広告を貼って一獲千金を狙う!

こんばんは、@ch3coohです。正しいタイトルは「Windows ストア アプリに広告を貼る」です。このタイトルは完全な釣りタイトルですね。すみません……。この記事を最後まで読んでいただけると、Windows ストア アプリで広告付きのアプリケーションを開発するこ…

Windows ストア アプリでPrintManagerを使って猫の画像を印刷する

Windows ストア アプリでは、アプリケーションからプリンターに対して印刷する機能が提供されています。プリントアウトできるのは画像(Bitmap)ではなく、UIElementになります(プログラム的なお話は後述します)。ここでは、ブランクなPageの上に、テスト用に3…

Windows ストア アプリを実行している端末の情報を取得する

Windowsストアアプリを実行している環境の製造したメーカー名や製品名などの端末情報を取得するには、Windows.Security.ExchangeActiveSyncProvisioning名前空間のEasClientDeviceInformationクラスを使用します。 メーカー名や製品名を取得するコード例を以…

Windowsストアアプリで動画を録画、再生する

Windows ストア アプリにて動画の再生をおこなうには、MediaElementコントロールを使用します。画面上に配置したMediaElementコントロールで動画を再生するには、メディアソースに動画データを指定する必要があります。テスト的に下記のXAMLのように、録画を…

Windowsストアアプリをローカライズ(多言語化)対応する

Windows ストア アプリは、全てのWindows 8とWindows RTにアプリストアを経由して配布されます。世界中のWindowsユーザーにアプリケーションを配布することが容易であり、かつ英語に対応させるだけでも対象となるユーザーが増えることを考えると、日本語にし…

設定チャームからのカスタム項目を実装する

なんか文章が適当なので後でなおします。 「設定チャーム ペインにカスタムの設定項目を表示する - 酢ろぐ!」の続き的なもの。フライアウト作るの面倒やねんってことで、ライブラリを使って実装します。 JohnMichaelHauck氏のCharmFlyoutというライブラリを…

Windowsストアアプリでマイクを使って録音をおこなう

なんか文章が適当なので後でなおします。Windows ストア アプリで録音する方法はとっても簡単なんですよ。録音を管理するクラスを作ります。適当にRecordAudioと名付けました。音を記録してくれる感じのクラス名です。マイクの権限を有効にしておいてくださ…

デスクトップアプリからWinRT APIを使用する

本当は、ネイティブコードをWinRTへ移植して使えるようにするまでをやろうかと思っていたのですが、どう考えても許可がでそうになかったので止めました。「Windows 8 Store apps Advent Calendar」の第4日目です。他の方とネタが被るとダメだと思いまして考…

プロセスがデザインモードであるかどうかを取得する

このTipsを使う人がいるかわからないけど…… var isDesignMode = Windows.ApplicationModel.DesignMode.DesignModeEnabled; if (isDesignMode) { // デザインモードの場合の処理 }