FC2ブログ

vImage Programming Guide メモ

vImage Programming Guide メモ

vImageプログラミングガイドの紹介

OS X v10.3以降で導入されたvImageは、高性能の画像処理フレームワークです。
これは、画像操作、畳み込み、幾何学変換、ヒストグラム操作、形態学的変換、
アルファ合成、ならびにフォーマット変換やその他の操作のためのユーティリティ
関数のための高レベルの関数が含まれています。あなたはココア、炭素、およびコ
マンドラインアプリケーションからvImage関数を呼び出すことができます。
vImageは、CPUのベクトルプロセッサを使用して画像処理を最適化します。
ベクトルプロセッサを使用できない場合は、vImageは、次の利用可能な最善の
オプションを使用しています。このフレームワークでは、ベクトル化されたコード
を記述しなくてもベクトルプロセッサのメリットを享受することができます。
この文書に記載されている情報を理解するには、Macintoshのアプリケーション開発、
Cプログラミング言語、および画像表現と操作の基本的な知識が必要です。
vImageフレームワークはOS Xが提供している唯一の画像処理APIではありません。
OS X v10.5での開始、また、コア·イメージを使用するオプションがあります。
あなたが科学的·医学的プロジェクトのための高解像度の画像を大量に処理する必要がある
場合vImageは理想的な選択です。 姉妹サイトだよ! よかったらみてね!

vImage Conversion Reference メモ

vImage Conversion Reference メモ

概要

変換関数は、別のものに1画像形式から画像を変更します。これらの関数は、vImage
(Planar8、PlanarF、ARGB8888、ARGBFFFF、RGBA8888、そしてRGBAFFFF)で
サポートされている形式では動作しますが、彼らはまた、vImage(例えばRGB565など)に
よってサポートされていない1に、サポートされている形式との間で変更することができます。
変換関数はまた、チャンネル、PERMUTEチャンネル、データを平らに、クリップデータを
上書きし、色でバッファを埋めることができます。
変換関数は、画像データを受信して​​供給するためにvImageバッファ構造(vImageのデータ
型と定数のリファレンスvImage_Buffer-参照)を使用します。このバッファは、画像データ、
画像データの(ピクセル単位)高さと幅、行のバイト数へのポインタが含まれます。あなたが
実際にvImageバッファ構造体へのポインタを渡します。関数は"場所で働く"ため、一部の機能
については、ソースイメージと宛先イメージと同じvImageバッファ構造体へのポインタを提供
することができます。それらは厳密に画素のピクセルをアライメントされている場合、つまり、
ソースとデスティネーションのイメージは、同じメモリを占有することができます。 姉妹サイトだよ! よかったらみてね!

vImage Geometry Reference メモ

vImage Geometry Reference メモ

概要

幾何学的な機能は、回転、サイズ変更、画像の幾何学的形状を歪める。
vImageは両方ハイレベル(回転、拡大·縮小、反り)と低レベルの幾何学的な機能
(反射、せん断、および低レベルの回転)を提供します。
最もvImage幾何関数はresampleの画像データは、デスティネーションイメージのような
干渉パターンなどの成果物を作成、避けることができます。 vImageは、デスティネーション
ピクセル、畳み込みに使用されるそれといくらか同様の手順の値を計算する対象画素と他の
近くの画素からのデータを組み合わせリサンプリングカーネルを使用しています。
しかし、幾何学的な操作のために、リサンプリングカーネル自体は、サンプリングされた
ピクセルデータに対してカーネル値のペアリングの過程でリサンプリングされます。
カーネルは、小数と整数両方のピクセル位置で評価されます。これは、カーネルの性質に影響
を与えています機能としてではなく、N行列Mとして指定する必要があります。
リサンプリングカーネル関数はまた、リサンプリングフィルタと呼ばれる、または単純に
フィルタされています。
ほぼすべての幾何学的な操作では、vImageは、vImageは高品質フィルターを使用し、
その場合にフラグkvImageHighQualityResamplingを設定しない限り、リサンプリング
フィルタの既定値を提供しますが、フィルターを使用するのも遅いかもしれない。
反射と高レベルの回転機能は、リサンプリングされません。あなたがより多くの制御、
ユーザーが指定したカスタムフィルタを必要とする場合、せん断の機能はどちらか、
フィルタをリサンプリングし、デフォルトを使用するか、またはすることができます。 姉妹サイトだよ! よかったらみてね!

CMMotionManager Class Reference メモ

CMMotionManager Class Reference メモ

概要

CMMotionManagerオブジェクトは、iOSが提供するモーションサービスへのゲートウェイです。これらのサービスは、
加速度センサーのデータ、回転速度データ、磁力計のデータ、及びそのような態度のような他のデバイスモーションデータ
とアプリケーションを提供します。これらのタイプのデータは、デバイスの加速度計と(一部のモデル)、その磁力計と
ジャイロスコープを端緒とする。
生の加速度計データ、生のジャイロデータ、生の磁力計データ、および処理されたデバイスのモーションデータ(加速度計、
回転速度、姿勢測定を含む):CMMotionManagerのインスタンスを作成した後、アプリは動きの4タイプを受信する場合は、
それを使用することができます。コアモーションのセンサ融合アルゴリズムによって提供される処理装置モーションのデータは、
デバイスの姿勢、回転速度、磁場を較正し、重力の方向、およびユーザはデバイスに付与された加速度を与える。
モーションデータを受信したときにアプリが指定した更新間隔でそれを取り扱うときには、定期的にモーションデータをサンプ
リングすることにより、2つの方法のいずれかを取ることができます。これらのアプローチの両方を使用すると、アプリは
(stopAccelerometerUpdates、stopGyroUpdates、stopMagnetometerUpdates、そしてstopDeviceMotionUpdates)
が処理を完了した加速度計、回転速度、磁力計、またはデバイスのモーションデータを適切な停止メソッドを呼び出す必要があります。

Handling Motion Updates at Specified Intervals
特定の間隔でモーションデータを受信するには、アプリが動作キュー(NSOperationQueueのインスタンス)とそれらの更新を処理
するための特定のタイプのブロックハンドラを取る "start"メソッドが呼び出されます。モーションデータは、ブロックハンドラに
渡されます。更新の頻度は、"間隔"プロパティの値によって決定されます。
加速度計。更新間隔を指定するには、accelerometerUpdateIntervalプロパティを設定します。タイプ
CMAccelerometerHandlerのブロックを渡し方法:withHandler:startAccelerometerUpdatesToQueue呼ぶ。
加速度計のデータはCMAccelerometerDataオブジェクトとしてブロックに渡されます。
ジャイロスコープ。更新間隔を指定するには、gyroUpdateIntervalプロパティを設定します。 typeCMGyroHandlerのブロック
を渡し方法:withHandler:startGyroUpdatesToQueue呼ぶ。回転速度データはCMGyroDataオブジェクトとしてブロックに
渡されます。
磁力計。更新間隔を指定するには、magnetometerUpdateIntervalプロパティを設定します。タイプCMMagnetometerHandlerの
ブロックを渡し方法:withHandler:startMagnetometerUpdatesToQueue呼ぶ。磁場データはCMMagnetometerDataオブジ
ェクトとしてブロックに渡されます。
装置の動き。更新間隔を指定するには、deviceMotionUpdateIntervalプロパティを設定します。タイプ
CMDeviceMotionHandlerのブロックを渡し方法:toQueue:withHandler:またはstartDeviceMotionUpdatesToQueue
:withHandlerまたはstartDeviceMotionUpdatesUsingReferenceFrame呼ぶ。前者の方法(のiOS5.0の新機能)を使って、
姿勢の推定に使用する参照フレームを指定することができます。回転速度データはCMDeviceMotionオブジェクトとしてブロックに
渡されます。

モーションデータの周期的なサンプリング
周期的なサンプリングによるモーションデータを処理するために、アプリが引数をとらない"start"メソッドを呼び出して、定期的
に運動データの任意のタイプのプロパティが保持しているモーションデータにアクセスします。このアプローチでは、ゲームなどの
アプリのための推奨される方法です。ブロック内の加速度計データを処理する追加のオーバーヘッドが発生し、それらがフレームを
レンダリングするとき、ほとんどのゲームアプリは動きのデータだけ最新のサンプルに興味を持っている。
加速度計。 accelerometerDataプロパティを読み取ることによって更新を開始し、定期的にCMAccelerometerDataオブジェク
トにアクセスするためにstartAccelerometerUpdatesを呼び出します。
ジャイロスコープ。 gyroDataプロパティを読み取ることによって更新を開始し、定期的にCMGyroDataオブジェクトにアクセスす
るためにstartGyroUpdatesを呼び出します。
磁力計。 magnetometerDataプロパティを読み取ることによって更新を開始し、定期的にCMMagnetometerDataオブジェクトに
アクセスするためにstartMagnetometerUpdatesを呼び出します。
装置の動き。またはdeviceMotionプロパティを読み取ることによって更新を開始し、定期的にCMDeviceMotionオブジェクトに
アクセスするstartDeviceMotionUpdates方法:startDeviceMotionUpdatesUsingReferenceFrameを呼び出します。
startDeviceMotionUpdatesUsingReferenceFrame:この方法は、(iOSの5.0の新機能)は姿勢の推定に使用する参照フレ
ームを指定することができます。ハードウェアの可用性と国家
ハードウェア機能(例えば、ジャイロスコープ)を呼び出すと、デバイス上で使用できない場合はその機能に関連startメソッドは
効果がありません。あなたは、ハードウェア機能は、適切なプロパティをチェックすることによって、使用可能またはアクティブで
あるかどうかを調べることができ、例えば、ジャイロスコープ·データには、gyroAvailableまたはgyroActiveプロパティの値
をチェックすることができます。 姉妹サイトだよ! よかったらみてね!

Certificate, Key, and Trust Services Programming Guide メモ

Certificate, Key, and Trust Services Programming Guide メモ

はじめに

証明書、キーおよびトラスト·サービシズ·プログラマーズ·ガイドは、証明書、鍵およびトラスト·サービスの概要が記載され、
最も一般的に開発者によって使用されている関数やデータ構造を説明し、内鍵証明書を使用する方法の例、およびトラスト·サ
ービスを提供しています独自のアプリケーション。
証明書、キー、トラストサービスは、信頼性を評価し、非対称鍵の生成、証明書の検証のためにC APIを提供しています。
あなたがするために、アプリケーションでこれらのサービスを使用することができます。
キーチェーンに証明書を追加
IDに関連付けられた証明書と秘密鍵を見つける
非対称鍵のペアを生成し、キーチェーンにキーを格納
証明書の信頼性を評価する際に使用するために、ポリシーオブジェクトを取得
OS Xが格納されているアンカーの証明書を取得する
証明書の信頼性を評価に使用するパラメータを設定します。
証明書の信頼性を評価
信頼性評価の結果についての詳細な情報を得る
また、証明書、キー、トラストサービスAPIは、それが簡単にOS XのセキュリティAPIとCSSM間を移動するような機能が多数含まれています。
証明書、キーおよびトラスト·サービシズは、Carbon、Cocoaで使用され、UNIXアプリケーションは、OS Xで実行されている可能性
このドキュメントでは、証明書の信頼性を評価するための証明書、キー、信託サービスの使用に重点を置いています。
この文書を読むためには、あなたは、コンピュータセキュリティの一般的な概念とストアの証明書とキーのキーチェーンの使用に精通している必要があります。さらに読書のための提案については、 "関連項目"を参照してください。 姉妹サイトだよ! よかったらみてね!

CIFilter Class Reference メモ

CIFilter Class Reference メモ

概要

CIFilterクラスは、出力としてCIImageオブジェクトを生成します。一般的に、フィルタは、入力として1つ以上の
画像をとります。一部のフィルタは、しかし、入力パラメータの他のタイプに基づいて画像を生成します。 CIFilter
オブジェクトのパラメータは、キーと値のペアを使用して設定され、検索されます。
あなたは、を活用するために、そのようなCIImage、CIContext、とCIColorなど、他のCore Imageクラスと一緒に
CIFilterオブジェクトを使用して、組み込みのカスタムフィルタをフィルタジェネレータを作成、または書き込み、
画像を処理するCore Imageフィルタ。
CIFilterオブジェクトは、可変ではありません。 CIFilterオブジェクトがスレッド間で安全に共有することはできません。
あなたのアプリがマルチスレッド化されている場合、各スレッドは、独自のCIFilterオブジェクトを作成する必要があります。
そうでなければ、あなたのアプリが予期しない動作をする可能性があります。 姉妹サイトだよ! よかったらみてね!

Start Developing iOS Apps Today メモ

Start Developing iOS Apps Today メモ

iOSアプリを作成すると、楽しさとやりがいのある、そしてあなたは新しい開発者であれば、あなたはどこから始めて疑問に
思われるかもしれません。このロードマップは、iOSアプリ開発のための完璧な出発点を提供します。 Macコンピュータでは、
iPad、iPhone、およびiPod touch上で実行するiOSアプリを作成することができます。 、あなたが必要とするツールを
得る主要な概念とベストプラクティスを理解し、より多くの情報を見つけるために場所を確認する場所を知りたい場合は、
このロードマップに従ってください。
あなたは、道路地図に従って作業を進めるときには、アプリ開発のためのXcodeとiOS SDKを、アップル社のツールを使用します。
あなたは、Objective-C、Cocoa Touchフレームワークを力すべてのiOSアプリとフレームワークを、と模索される言語でプロ
グラミングの基礎を学びます。あなたは、単純なのiOSアプリを作成して、デバイス上でテストする方法を学びます。最後に、
App Storeにアプリを提出する方法を学習します。

ロードマップの各ページには、新しいトピックとそのトピックに関する1つ以上の短い記事へのリンクを紹介しています。ロード
マップは、これからどうすればいいすぐに使い始められるように、知識の幅広さ、そして最後のページが用意されていますあなたが
次に読むべきドキュメントへのリンクが含まれています。あなたは、道路地図が終了したら、任意の個々のトピックを深く掘り下
げるために準備される。あなたは、知識、ツール、およびiOSアプリケーションの開発を開始するためのスキルを持っているでしょう。

あなたがMacの開発者である場合:あなたはすでにiOSアプリの開発について多くのことを知っていることがわかります。あなたが
同じツールと言語を使用していますが、iOSとOS X用の開発の間に、いくつかの重要な違いは、(あなたがロードマップに従うとき、
これから学ぶように)があります。これらのプラットフォームの違いの包括的な説明については、iOSの技術の概要で "ココアから
の移行"を参照してください。 姉妹サイトだよ! よかったらみてね!

iOS Developer Library Release Notes メモ

iOS Developer Library Release Notes メモ

あなたのアプリケーションを国際化する

あなたのアプリケーションは、HelloWorldアプリケーションを国際化するための手順を、
順を追って説明し今日のiOSアプリの開発を開始する中で新しいチュートリアルです国際化。
英語と中国語(簡体字):このチュートリアルでは、2つのローカライゼーションをサポートする方法を示しています。
155カ国で利用できるApp Storeに、あなたのアプリケーションは、潜在的なユーザーはワールドワイドの何百万を
持っています。あなたのアプリケーションを国際化することは、複数のスクリプト、日付と時刻の形式、およびその
他の地域の項目を扱うことを確実にすることで、ローカライズのためにそれを準備します。ローカライズは、テキスト
の翻訳、記号、およびロケールに固有のその他の項目です。あなたのアプリケーションの国際市場を拡大するための
不可欠なツールとテクニックに慣れるためのチュートリアルに従ってください。

現在中国では、今日のiOSアプリ開発を開始

任意の新しいiOS開発者のための出発点は、今日のiOSアプリ開発を開始です。中国語圏の開発者は、この文書の翻訳版
が利用可能になりました:马上着手开发のiOS应用程序(すべてiOSのアプリ開発を開始)。このドキュメントでは、
App Storeで公開にXcodeをダウンロードしてから、iOSアプリの開発プロセスの概要を説明します。

iOSの開発は初めてですか?

アプリケーション全体の開発プロセスの概要を提供し、今日はどんな新しいiOS開発者のための完璧な出発点である
iOSのアプリ開発を開始。
あなたは今日のiOSアプリの開発を開始されている情報を吸収した後、次を含む、iOSのチュートリアルを進めていく
必要があります:
あなたのセカンドiOSアプリ:ストーリー
サードiOSアプリ:iCloudに
一度これらの文書を使用してきた、あなたの次の停留所は、偉大なアプリを作成し、公開に関するより詳細な情報を提供
するApp Storeで、のために開発されるべきである。
ドキュメントのフィードバックを提供
コメントや特定のドキュメントのバグを送信するには、各HTMLページの下部にある利用可能なフィードバックリンクを
使用してください。すべてのコメントは、文書に関連付けられており、選別して適切な行動のため著者と編集者にルーティン
グされます。
あなたがiPadでPDF文書を読んで、登録の開発者している場合は、あなたのiOSデベロッパアカウント情報を使用して
http://bugreport.apple.comとロギングに行くことによってだけでなく、ドキュメントに対するバグを提出すること
ができます。あなたが報告している文書のタイトルだけでなく、ページ番号など、私たちはドキュメントの改善に役立つだろう
と思われるすべての情報をメモしておいてください。 姉妹サイトだよ! よかったらみてね!

iOS Human Interface Guidelines メモ

iOS Human Interface Guidelines メモ

iOSヒューマンインターフェイスガイドラインは、あなたのiOSアプリのための最高のユーザーインターフェイスとユーザ
ーエクスペリエンスを設計するのに役立つガイドラインと原則を説明します。

一目でわかる

プラットフォームの表記法と協力することで、あなたは、はるかに良い傑出したiOSアプリを作成するために配置されます。

偉大なiOSアプリは、プラットフォームおよびHI設計原則を受け入れる
人々は、彼らがデバイス用に特別に設計されているかのように感じたiOSアプリを感謝しています。たとえば、アプリケー
ションがデバイス画面によく適合し、人々が知っているジェスチャーに応答するとき、それは人々が探している経験の多く
を提供しています。アプリはそれに従うとするとき、そうでない時と、人々はそのような直接的な操作または整合性などヒ
ューマンインタフェースの設計原理、認識していないかもしれませんが、彼らが言うことができます。あなたがiOSアプリ
の設計を開始するように、iOSデバイスがユニークなのかを理解するようにしてください、あなたは人々に歓迎されたユー
ザーエクスペリエンスを提供できるように、HI設計原則を組み込む方法を学びます。

偉大なアプリのデザインはいくつかの明確な定義で始まる
あなたはアプリのアイデアを開始しているとき、それはあなたが提供し、誰にしようと、どの機能正確に決定することが重要
です。あなたがこれを決定したら、それが稼働するデバイスに、それが可能にするタスクにアプリのあなたがテーラーを見て
いることを確認し、感じる必要があります。
あなたがiOSに既存のソフトウェアを持っている場合は、同じ課題の多くに直面しています。あなたは既存のソフトウェアを
再設計するように、それはそのようなメールやKeynoteのためのそれらのような他の成功したデバイス間の遷移を、知らさデ
ザイン決定のいくつかを学ぶのを助けることができる。

優れたユーザーエクスペリエンスは[詳細]にあなたの注意に根ざしている
あなたはあなたのアプリケーションの開始方法には、タスクを有効にし、ボタンを使用する方法に、停止する方法から、
あなたのアプリケーションのあらゆる側面を設計するようにそれはあなたの心の中にユーザーの利便性の最上位を維持するため
に不可欠です。一般と特定の両方の事項について、あなたのアプリケーションの外観と動作に影響を与えるのガイドラインを
紹介します。 姉妹サイトだよ! よかったらみてね!

Audio Queue - Offline Rendering メモ

Audio Queue - Offline Rendering メモ

Q:そこに私はオーディオキューを使用してオフラインでレンダリングしようとする際に従わなければならない任意の
ガイドラインはありますか?
:オーディオキュー出力を使用したオフラインレンダリングは、アプリケーションが出力デバイスに直接ではなく、
バッファにオーディオをレンダリングすることができます。オーディオコンバータと拡張オーディオファイルAPIは現在
ないので、これは(最大のiPhone OS2.2〜)、さらに処理が必要な場合はLPCMのAAC、ALACやMP3エンコードされた
オーディオを解凍サポートiPhoneのOSの場合に特に便利です。
あなたがオーディオキューオフラインレンダリングを使用して、AAC、ALACやMP3でエンコードされたオーディオから
LPCMデータのバッファを生成する必要がある場合に推奨されるアプローチです。 姉妹サイトだよ! よかったらみてね!

purgeIdleCellConnections Log Message メモ

purgeIdleCellConnections Log Message メモ

Q:のiOS6.0で私のアプリをテストしている間、私はログメッセージpurgeIdleCellConnectionsに
気づいた:パージに1つを発見した。どういう意味ですか?

:これは、誤って(在位12431060)が有効になって放置されているデバッグのメッセージです。それが失敗したこと
を示す、それ自体ではなく、NSURLConnectionを使用する任意のアプリケーションの正常な動作中に発生し、実行します。
このドキュメントの残りの部分は、それが実際に何を意味するのかについて説明します。
内部でNSURLConnectionは、HTTP1.1の永続的接続のキャッシュを維持します。各キャッシュエントリには、
ホストへの永続的な接続のセットを表します。新しい要求が着信したときに、それがキャッシュ内のエントリにキュー
イングされます。これは、既存のエントリであってもよいし、新しいエントリであってもよく、それはまた、
様々な複雑な要因(保護空間、認証状態、NTLM、パイプラインのように認証された接続を扱う、に応じて、
そのエントリ内に新しいHTTP接続を生成することがあります様々なキャッシュの制限など)。キャッシュ·
エントリに関連付けられた接続は、その要求のすべてを実行が完了すると、それがキャッシュエントリのキュー
に多くの仕事を探し、それが何も見つからない場合は、それがアイドル状態になります。接続が長すぎるアイドル
状態になっている場合、それは基本的なTCP接続を閉じるまで、パージされます。
このキャッシュの実装は、iOS6で変更されました。 iOSの6以前のOS XとiOS用の根本的に異なるタイムアウト
(30秒対6秒、iOSの値は、iOSの古いバージョンで3秒と低いかもしれない)と、アイドル状態のキャッシュエントリ
をパージするための単一のメカニズムがあった。 iOSの6でアイドルのキャッシュエントリを消去するための2つのメ
カニズムは、他のすべての接続に適用されWWANと1上で実行されている接続に適用される1つが存在することになります。
すべて他の - 接続のタイムアウトがOS Xのデフォルト(30秒)に格上げされてきたが、WWANのタイムアウトは、
元の値(3秒)に後退しました。
WWANの接続がパージされるとあなたが見ているログメッセージが生成されます。このログメッセージは、あなたはそれ
を見始めた理由を説明するのiOS5.xでは、存在しませんでした。しかし基本的なメカニズムは、IOSのすべてのバー
ジョンで、何らかの形で、存在していた。
姉妹サイトだよ! よかったらみてね!
twitter
twitter アカウント @drum_kuroneko 気軽にフォローしてください。
誰でも簡単に開発ができます!!
人気ナンバー1
自己紹介

yuutyan0205

プロガー:yuutyan0205
きままな自由人です。

たまにプログラミングを行っています。

仕事ください・・・

開発者アプリ一覧 気になったらダウンロードしてください。
開発環境おすすめ
カレンダー
12 | 2013/01 | 02
- - 1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31 - -
最新記事
月別アーカイブ
カテゴリ
アクセスランキング
[ジャンルランキング]
コンピュータ
935位
アクセスランキングを見る>>

[サブジャンルランキング]
マック
50位
アクセスランキングを見る>>
訪問者数
現在の訪問者数
現在の閲覧者数:
全記事表示リンク

全ての記事を表示する

相互リンク希望の方とご質問ある方ご連絡ください。

名前:
メール:
件名:
本文: