FC2ブログ

CFData Reference メモ

CFData Reference メモ

概要
CFDataとその派生可変タイプ、CFMutableDataリファレンスは、バイトのバッファのデータオブジェクト、
オブジェクト指向のラッパーのサポートを提供します。データ·オブジェクトは、Core Foundationオブジェクト
の動作を取る(つまり、埋め込まれていないポインタを持つデータ)は、単純な割り当てられたバッファを聞かせて。
CFDataは、静的データ·オブジェクトを作成し、CFMutableDataは、動的データ·オブジェクトを作成します。
データオブジェクトは、通常、生データの格納に使用されます。
あなたはCFDataCreateと静的データ·オブジェクトを作成するCFDataCreateCopy関数を使用します。
これらの関数は、指定されたデータの新しいコピーを作成します。代わりに別のコピーを作成する指定したバッファ
を使用するデータオブジェクトを作成するには、CFDataCreateWithBytesNoCopy関数を使用します。
あなたはCFDataGetBytesがバイトの長さを取得するためにバイトとCFDataGetLength機能を取得するための関数を使用します。
CFDataはCocoaのFoundationのカウンターパート、NSDataの持つ "フリーダイヤルブリッジ"です。
これが意味することは、Core FoundationのタイプがブリッジFoundationオブジェクトを持つ関数または
メソッドの呼び出しで交換可能であるということです。言い換えれば、あなたがNSData*パラメータを参照してください方法では
、あなたはCFDataRefで渡すことができます、そしてあなたがCFDataRefパラメータを参照してください関数内では、
NSDataのインスタンスに渡すことができます。また、これはNSDataの具象サブクラスにのみ適用されます。
フリーダイヤルブリッジングの詳細については、 "フリーダイヤルブリッジ·タイプ"を参照してください。

CFDataCreate
指定されたバイトのバッファからコピーされたデータを使用して不変CFDataオブジェクトを作成します。
Parameters
アロケータ
アロケータは、新しいオブジェクトのためのメモリを割り当てるために使用する。 NULLを渡すか、または現在のデフォルトのアロケータを使用するkCFAllocatorDefault。
バイト
theDataにコピーされる生データを含むバイトのバッファへのポインタ。
長さ
バッファ内のバイト数(バイト)。
Return Value
オブジェクトの作成時に問題があった場合、そこに新しいCFDataオブジェクト、またはNULL。所有権は、Createルールに従っています。
Discussion
あなたは、バッファ内のバイト数を指定する必要があります。この関数は、常に内部ストレージに提供されたバッファにバイトを
コピーします。 姉妹サイトだよ! よかったらみてね!
スポンサーサイト

CGDataProvider Reference メモ

CGDataProvider Reference メモ
概要
CGDataProviderヘッダー·ファイルは、データでQuartzの機能を提供するデータ型を宣言します。
データアクセス抽象タスクやアプリケーションは生のメモリバッファを介してデータを管理するための必要性を
排除するデータプロバイダオブジェクトを。
CGDataProvider関数を使用する方法の詳細については、Quartz 2Dのプログラミングガイドプログラミングガイドを
参照してください。
またCGDataConsumerリファレンスを参照してください。

CGDataProviderCopyData
プロバイダのデータのコピーを返します。
Parameters
provider
そのデータをコピーしたいデータプロバイダです。
Return Value
プロバイダのデータのコピーを含む新しいデータオブジェクト。このオブジェクトを解放する責任があります。 姉妹サイトだよ! よかったらみてね!

CGImage Reference メモ

CGImage Reference メモ

概要
CGImageRef不透明タイプは、ユーザが提供するサンプルデータに基づいてビットマップ画像と
ビットマップ画像マスクを表します。ビットマップ(またはサンプリングされた)イメージは、
ソースイメージ内の単一の試料またはデータポイントを表す各画素と、画素の矩形配列です。

CGImageGetWidth
ビットマップイメージの幅を返します。
Parameters 
image 検討するイメージ。
Return Value
指定したビットマップ画像(または画像マスク)の幅(ピクセル単位)。

CGImageGetHeight
ビットマップイメージの高さを返します。
Parameters
image 検討するイメージ。
Return Value
ビットマップイメージの高さをピクセル単位で(または画像マスク)。

CGImageGetBitsPerComponent
ビットマップイメージの単一の色成分に割り当てられているビットの数を返します。
Parameters
image 検討するイメージ。
Return Value
指定したビットマップ画像(または画像マスク)の各色成分のためのメモリで使用されるビット数。
可能な値は1、2、4、または8です。たとえば、16ビットRGB(A)色のため、この関数は、色成分
ごとに4ビットの値を返します。

CGImageGetBitsPerPixel
ビットマップイメージの単一ピクセルに割り当てられているビットの数を返します。
Parameters
image 検討するイメージ。
Return Value
指定したビットマップ画像(または画像マスク)の各画素ごとにメモリに使用されるビット数。

CGImageGetBytesPerRow
ビットマップイメージの単一の行に割り当てられたバイト数を返します。
Parameters
image 検討するイメージ。
Return Value
指定したビットマップ画像(または画像マスク)の各行のメモリに使用されるバイト数。

CGImageGetColorSpace
ビットマップイメージのカラースペースを返します。
Parameters
image 検討するイメージ。
Return Value
イメージがイメージのマスクである場合に、指定されたビットマップ画像、またはNULL
のソース色空間。必要に応じて、色空間を保持し、解放する責任があります。

CGImageGetBitmapInfo
ビットマップイメージのビットマップ情報を返します。
Parameters
image 検討するイメージ。
Return Value
画像に関連付けられたビットマップ情報。
Discussion
この関数は、それが指定する定数を返します。
ビットマップデータは浮動小数点または整数型。あなたは、この情報を抽出するために定
数kCGBitmapFloatComponentsを使用しています。
アルファチャネルはデータにあり、そうであれば、どのようにアルファデータが格納されている
かどうか。あなたは、アルファ情報を抽出するために定数kCGBitmapAlphaInfoMaskを使用しています。
アルファ情報はにリストされている定数のいずれかとして指定されている"画像のアルファ情報"。
あなたは、アルファ情報を抽出することができます.

CGImageGetShouldInterpolate
ビットマップ画像の補間の設定を返します。
Parameters
image 検討するイメージ。
Return Value
補間は指定したビットマップ画像(または画像マスク)に対して有効になっている場合、そうでない場合は0を返し、1を返します。
Discussion
補間の設定は、Quartzが関連付けられた画像にエッジスムージングアルゴリズムを適用するかどうかを指定します。

CGImageGetRenderingIntent
ビットマップイメージのレンダリングインテントの設定を返します。
Parameters
image 検討するイメージ。
Return Value
画像が描画されるグラフィックスコンテキストの変換先のカラースペースの色域内に配置されていない色をどのように扱うかを
指定クォーツCGColorRenderingIntent定数を返します。イメージがイメージのマスクの場合、この関数
はkCGRenderingIntentDefaultを返します。

CGImageGetDataProvider
ビットマップ画像のデータプロバイダを返します。
Parameters
image 検討するイメージ。
Return Value
指定されたビットマップ画像のデータプロバイダ(または画像マスク)。あなたは、必要に応じてデータプロバイダを
保持および解放するための責任を負うものとします。

CGImageCreate
データプロバイダから提供されたデータからビットマップイメージを作成します。
Parameters

必要な画像の幅(ピクセル単位)。
高さ
必要な画像の高さ(ピクセル単位)
bitsPerComponent
ソースピクセルの各コンポーネントのビット数。ソースイメージがRGBA-32形式を使用している場合たとえば、あなたは、
コンポーネントごとに8ビットを指定します。
bitsPerPixel
ソースピクセルのビットの総数。この値は、ピクセルあたりの成分の少なくともbitsPerComponent時間数でなければなりません。
bytesPerRow
ビットマップの各横一列のためのメモリのバイト数。
色空間
画像の色空間。 Quartzはあなたに渡した色空間が保持され、復帰時に、あなたはそれを安全に解放することができる。
BITMAPINFO
ビットマップは、コンポーネントが浮動小数点または整数値であるかどうかと一緒にピクセルのアル​​ファチャネルとその相対的な
位置を、含まれているかどうかを指定しCGBitmapInfo定数。
プロバイダー
ビットマップのデータのソース。サポートされているデータ形式の詳細については、下記の解説を参照してください。石英は、
このオブジェクトを保持しています。終了時に、それを安全に解放することができる。
デコード
画像のデコード配列。あなたがイメージのカラー値の再マッピングを許可したくない場合は、デコード配列にNULLを渡します。
画像の色空間(アルファ成分を含む)の各色成分については、デコード配列は範囲の上限と下限を示す値のペアを提供しています。
例えば、RGB色空間でソースイメージのデコード配列は、赤、緑、青の各1ペアから成る、合計6つのエントリを含んでいるでしょう。
イメージがレンダリングされると、石英は出力先のカラースペースに適しています、ご指定の範囲内での相対的な数に、元のコンポ
ーネントの値をマッピングするために線形変換を使用しています。
shouldInterpolate
補間を行うべきかどうかを指定するブール値です。補間の設定は、Quartz画像にピクセルのスムージングアルゴリズムを適用する
かどうかを指定します。画像データよりも高い解像度で出力デバイス上で描画されるときの補間せず、画像がギザギザやピクセル化
表示されることがあります。
意図
グラフィックスコンテキストの変換先のカラースペースの色域内に配置されていない色をどのように扱うかを指定クォーツレンダ
リングインテント定数です。レンダリングインテントは1の色空間から別の色をマッピングするために使用する正確な方法を決定
します。定義されたレンダリング·インテント定数の説明については、カラーレンダリングインテントを参照してください。

Return Value
新しいQuartzビットマップイメージ。あなたはCGImageRelease呼び出すことで、このオブジェクトを解放する責任があります。

Discussion
データプロバイダは、他の入力パラメータで指定されたフォーマットに一致する生データを提供する必要があります。
(たとえば、URLベースのデータプロバイダで指定されたファイルから)でエンコードされたデータを使用するには、
CGImageCreateWithJPEGDataProviderとCGImageCreateWithPNGDataProviderを参照してください。
10.3以降のOS X版では、またサポートされている任意の形式の画像ファイルをデコードして、単一の操作で、
CGImageを作成するにはQuickTimeの機能GraphicsImportCreateCGImageを使用することができます。
サポートされているピクセル形式については、Quartz 2Dのプログラミングガイドを参照してください。
姉妹サイトだよ! よかったらみてね!

Understanding the EXT-X-VERSION tag メモ

Understanding the EXT-X-VERSION tag メモ

Q:私のEXT-X-versionタグのプロトコルバージョンの値を指定するときにM3U8プレイリスト、私は必要なのでしょ
iOSの何最小バージョン、これはHTTPライブストリーミングの私が使用することができますを提供しています?

図1:リストHTTPライブストリーミングプロトコル仕様と追加された機能についてのメモのIETFインターネットドラフト
の対応バージョンとともに、各IOSリリースでサポートされているプロトコル仕様のバージョン。

Important
HTTPはストリーミング作品をライブ方法を理解するという点では、あなたは常に最新のIETFインターネットドラフトを参照
する必要があります。古いIETFインターネットドラフトは歴史的な文脈を与えるために言及されている。

あなたの。M3U8プレイリストを作成するときは、あなたがターゲットとしているIOSリリースでサポートされている
EXT-X-versionタグ内のプロトコルバージョンを指定する必要があります。プレイリストファイル、その関連するメディアと
、そのサーバは、タグの値で示されるプロトコルのバージョンを記述したHTTPライブストリーミングプロトコル仕様のIETFの
インターネットドラフトのすべての規定を遵守しなければならない。 EXT-Xバージョンタグが含まれていないプレイリスト
ファイルには、このプロトコルのバージョン1に従わなければなりません。

Note
のサポート。M3U8プレイリストはiOS 3.0以降、Mac OS X 10.6には、Safari4(HTTPライブストリーミングプロ
トコル仕様のIETFインターネットドラフト00)で導入されました。

図1 HTTPライブはプロトコルドラフト仕様のストリーミング。機能についてのメモと一緒に、それぞれのIOSリリース
でサポートされているバージョンおよびプロトコルバージョンが追加されました。

Important
あなたはいつも、HTTPライブストリームを生成したりテストするためにHTTPライブストリーミングツールの最新バージョンを使用する必要があります。

ツールは頻繁に更新されます。あなたは、iPhoneまたはMacデベロッパプログラムのメンバーである場合は、Apple Developer ConnectionのWeb
サイトから最新バージョンをダウンロードすることができます。ダウンロード、Appleの開発者のためのダウンロードに進むには、"ストリーミング
ツールライブHTTP"、ダウンロードして、"HTTPストリーミングツールライブ'をインストールするを探します。 姉妹サイトだよ! よかったらみてね!

スマホニュース 20120903

パブリック vs. プライベート vs. オープン、PaaSを選ぶ基準は?

クラウドが普及を後押し? 「ネットワーク電力管理」最新動向

花とARを融合、思い出に残る空間を演出――日比谷花壇が提供

早期のアップデートが困難な場合は引き続きJavaプラグインの無効化を 姉妹サイトだよ! よかったらみてね!
twitter
twitter アカウント @drum_kuroneko 気軽にフォローしてください。
誰でも簡単に開発ができます!!
人気ナンバー1
自己紹介

yuutyan0205

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

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

仕事ください・・・

開発者アプリ一覧 気になったらダウンロードしてください。
開発環境おすすめ
カレンダー
08 | 2012/09 | 10
- - - - - - 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 - - - - - -
最新記事
月別アーカイブ
カテゴリ
アクセスランキング
[ジャンルランキング]
コンピュータ
935位
アクセスランキングを見る>>

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

全ての記事を表示する

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

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