酢ろぐ!

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

開発-Windows Store Apps

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

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

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

Androidでいうところの「Intent」ですね(投げやり)。Metro スタイル アプリの前段階であるWindows PhoneのSilverlightですが、他のスマートフォンのアプリケーションフレームワークと比較した場合大きな欠点がありました。アプリケーション間連携の機能が存…

Windows ストア アプリでFTPサーバーへのアップロードができない話

この記事は、今現在にリリースされている最新の「Windows 8 Release Preview(Build 8400)」、「Visual Studio 2012 RC」を利用しております。「Windows 8 Release Preview」は開発中のものであることにご留意ください。MediaCaptureで撮影した画像をFTPサー…

CameraCaptureUIやFileOpenPickerで取得したストリームを簡単にWriteableBitampへ変換する拡張メソッド

IRandomAccessStream型のストリームから直接WriteableBitmapオブジェクトを生成することはできません。WriteableBitmapオブジェクトを生成するには幅と高さがあらかじめ知っておく必要があるからです。BitmapDecoderクラスを使用して、データソースであるJPE…

WindowsストアアプリでMediaCaptureを使ってカメラプレビューと静止画撮影をおこなう

Windowsストアアプリで最も簡単に静止画撮影をおこなうのは、「CameraCaptureUIを使って静止画撮影をおこなう」でご紹介した通り、CameraCaptureUIを使う方法です。 ただ、CameraCaptureUIは標準のカメラアプリを撮影に利用する都合上、各アプリごとでカスタ…

Twitterのパブリック・タイムラインを表示する

この記事は、今現在にリリースされている最新の「Windows 8 Release Preview(Build 8400)」、「Visual Studio 2012 RC」を利用しております。「Windows 8 Release Preview」は開発中のものであることにご留意ください。「Windows.Data.Json名前空間のJsonArr…

WindowsストアアプリでWindows.Data.Json名前空間のJsonArrayクラスを使ってJSONデータをパースする

.NETアプリケーションではJSONよりもXMLの方が簡単に扱うことができます。サードパーティ製のライブラリでは「JSON.NET」が有名ですが、本記事では標準ライブラリだけを使ってJSONをパースしてみましょう。JSONデータのパースをおこなうためのクラスが、Wind…

WindowsストアアプリでMessageDialogクラスを使ってメッセージダイアログを表示する その2

「メッセージダイアログを表示させる その1」の続きになります。複数のボタンを表示させる方法についてご紹介しました。 本記事では複数個のボタンを表示したメッセージダイアログで、どのボタンが選択されたのかを取得する方法をご紹介します。 **選択した…

Windowsストアアプリでタイマーを使って時計アプリを作る

アプリケーションフレームワークには、ほぼ確実にタイマー機能が存在しています。Metroスタイルアプリにもタイマー機能は、Windows.UI.Xaml名前空間のDispatcherTimerクラスという形で用意されています。このDispatcherTimerクラスを使って時計アプリを作っ…

WindowsストアアプリでHttpClientクラスを使ってReferrer等のリクエストヘッダを指定してインターネット上のリソースへアクセスする

本記事では、WindowsストアアプリでHttpClientを使ってReferrer等のリクエストヘッダを指定してインターネット上のリソースへアクセスする方法を紹介します。 以前、「MetroスタイルアプリでHttpWebRequestを使って画像をダウンロードさせる方法」をご紹介し…

WindowsストアアプリでMessageDialogクラスを使ってメッセージダイアログを表示する その1

おそらくMetroスタイルアプリ開発をする上で100人居れば100人使っているだろうと思われるMessageDialogについてです。今まで.NETアプリケーション開発の経験のある方でいうとMessageBoxの変わりと言えます。 Windows.UI.Popups名前空間のMessageDialogクラス…

CameraCaptureUIのオプションを指定して静止画撮影をおこなう その2

この記事は、2012/7/22現在にリリースされている最新の「Windows 8 Release Preview(Build 8400)」、「Visual Studio 2012 RC」を利用しております。「Windows 8 Release Preview」は開発中のものであることにご留意ください。 「CameraCaptureUIのオプショ…

CameraCaptureUIのオプションを指定して静止画撮影をおこなう その1

この記事は、2012/7/22現在にリリースされている最新の「Windows 8 Release Preview(Build 8400)」、「Visual Studio 2012 RC」を利用しております。「Windows 8 Release Preview」は開発中のものであることにご留意ください。 特にカメラプレビューを必要と…

WindowsストアアプリでCameraCaptureUIクラスを使って静止画撮影をおこなう

量販店などで販売されているノートPCやスレートPCにはウェブカメラが内蔵されているのが一般的になってきました。デスクトップPC用の外付けUSB接続タイプのウェブカメラも安価で売られています。売っている場所にもよりますが100円ショップでも販売されてい…

Windows ストア アプリのリモートデバッグを試してみる

単品では開発できないWindows RT(ARM版のWindows 8)デバイスを視野に入れてでしょうか、Visual Studio 2012の.NET for Metro Style Appsプロジェクトでは開発マシンそのものでおこなう「ローカル コンピュータ」「Simulator」の他に「Remote Machine」という…

Windows ストア アプリで美人時計を見るだけのアプリを作りました

仕事部屋にクーラーがなかったので、涼しさを求めてメトロ版の美人時計を作ってみた。 そういえば、過去にも15分くらいでザックリ実装のWindows Phone版も作ってましたね。メトロ版の美人時計アプリのソースコードを以下のGitHubで公開しています。 エラー処…

WindowsストアアプリでSHA1のハッシュ値を計算する

SHA1(Secure Hash Algorithm)は、入力に対して160ビットのハッシュ値を出力するハッシュ関数のことで、不可逆的な一方関数を用いているところから認証などで広く使われています。他にもダウンロードしたファイルが第三者によって作者(配布者)が意図しない改…

WindowsストアアプリでMD5のハッシュ値を計算する

MD5(Message Digest Algorithm 5)は、入力に対して128ビットのハッシュ値を出力するハッシュ関数のことで、不可逆的な一方関数を用いているところから認証などで広く使われています。他にもダウンロードしたファイルが第三者によって作者(配布者)が意図しな…

ロック画面で使用している画像を取得する

この記事は、2012/7/17現在にリリースされている最新の「Windows 8 Release Preview(Build 8400)」、「Visual Studio 2012 RC」を利用しております。「Windows 8 Release Preview」は開発中のものであることにご留意ください。Windows.System.UserProfile名…

WindowsストアアプリでHttpWebRequestを使ってインターネットからダウンロードした画像を表示させる

この記事は、2012/7/16現在にリリースされている最新の「Windows 8 Release Preview(Build 8400)」、「Visual Studio 2012 RC」を利用しております。「Windows 8 Release Preview」は開発中のものであることにご留意ください。インターネット上の画像をダウ…

FileOpenPickerクラスを使ってファイルを開く

この記事は、2012/7/13現在にリリースされている最新の「Windows 8 Release Preview(Build 8400)」、「Visual Studio 2012 RC」を利用しております。「Windows 8 Release Preview」は開発中のものであることにご留意ください。Windows Phone 7ではローカルに…

.NET for Windows Store App Advent Calendar

2011年のクリスマスに1人で悲しく「Windows Phone Advent Calendar "ひとり" 2011 - 酢ろぐ!」をやっていました。今年のクリスマスを待っているとWindows 8が発売されてそうなので、毎日更新にこだわらずにチマチマと更新していきたいと考えています。 全く…

Windowsストアアプリで現在ログインしているユーザーの名前と画像を取得する

この記事は、2012/7/13現在にリリースされている最新の「Windows 8 Release Preview(Build 8400)」、「Visual Studio 2012 RC」を利用しております。「Windows 8 Release Preview」は開発中のものあることにご留意ください。Windows 8のスタート画面の右上に…

WindowsストアアプリでBing Map SDK for Windows Store appsをインストールする

概要 MetroスタイルアプリからMapコントロールを使用することができます。 2012年7月4日時点で最新の開発環境である「Visual Studio 2012 RC」ではMapコントロールを使用するためには、「Bing Maps SDK for Metro style apps (RP)」をインストールする必要が…

Metro スタイル アプリでOAuthをおこなうためのサンプルプロジェクト

最近のウェブサービス……例えばTwitterやFacebookのAPIの認証方式はOAuthが採用されています。Windows PhoneアプリケーションでTwitter連携機能を作成するときには、オープンソースのライブラリであるReactiveOAuthを使用していましたが、Metro Style Appsで…

iPhone、AndroidからWindows Phone 7、Metro スタイル アプリに移植するときに読む記事

僕は、Windows Phone 7だったりiOSだったり、ほんのほんの少しだけAndroidアプリの開発をしています。お仕事で開発する場合のWindows Phone 7アプリやAndroidアプリはほとんどiOSアプリからの移植であることがほとんどです。ロジック部分に関しては言語が異…

Metroスタイルアプリで画面遷移をおこなう

Windows Phoneアプリケーションでは、各画面はPhoneApplicationPageクラスを継承したページから成り立っていて、画面遷移時にはページが持っているNavigationServiceプロパティのNavigateメソッドを呼ぶことで画面遷移がおこなわれます。Metroスタイルアプリ…

今日見つけたMetro Style Apps、Windows Mobile向け情報

和訳されたBUILD のセッション スライドが公開されました 和訳されたBUILD のセッション スライドが公開されました。Windows 8とMetro Style Appsの開発Tipsは今のうちから集めておきたいですね。 日本語翻訳ファイルは、Channel 9 の BUILD 2011 サイトの各…

Windows PhoneでWrapPanelを使ってサムネイル画像の表示をおこなう

ListBoxは、アイテム毎がStackPanel扱いになっているのか縦一行でしか表示出来ませんでした。 ItemsControlをWrapPanelの上に載せてコントロールを横置きします。但し、ItemsControlはスクロールに対応していませんので、ScrollViewerの上にItemsControlを配…

Microsoftの視覚障碍者向けマニュアル

全く関係ないけれど、Microsoftから視覚障碍者向けマニュアルが出ていました。http://www.microsoft.com/japan/enable/products/vmanual/default.mspx