問題タブ [cfdata]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
231 参照

python - Python: 画像にデータを保存しないプロット

センサー用にプロットし、画像をpngとして保存しています...ファイルは保存されますが、空白であり、ファイルを実行すると、最初のプロットのみに情報が入力されます。ハードコーディングせずに、これらを独自の配列に分離する必要があります

0 投票する
0 に答える
403 参照

objective-c - base64 を使用した std::string からの新しい CGIImage または CGImageRef

みんな:

私はこれに何日も取り組んできました。ここで少し背景を説明します。protobuf を使用してサーバーに画像を送信しています。画像はカメラから直接なので、jpegでもpngでもありません。CGImage を使用して UIImage からデータを取得し、CGImageRef を作成するコードを見つけました。次のコードを参照してください。

Google protobuf は C++ コードを使用して、サーバーとの間でバイトを送受信します。データ バイトを NSData に戻して、そのデータで UIImage を初期化しようとしたとき、UIImage は常に nil でした。 This tells me that my NSData is not in the correct format.

以前の質問here で示されているように、最初は、私の問題は C++ 変換にあると思いました。しかし、多くの欲求不満の後、途中ですべてを切り取り、CGImageRef を使用して UIImage を作成しただけで機能しました。次のコードを参照してください。

以下は、私が最終的に行う必要があることの説明です。2 つの部分があります。パート 1 では、UIImage を受け取り、それを std::string に変換します。

  1. UIImageを取る
  2. そこから NSData を取得します
  3. データを unsigned char * に変換します
  4. unsigned char * を std::string に詰め込みます

文字列は、protobuf 呼び出しから受け取るものです。パート 2 では、文字列からデータを取得し、それを NSData 形式に変換して UIImage に入力します。そのための手順は次のとおりです。

  1. std::string を char 配列に変換します
  2. char 配列を const char に変換します *
  3. char * を NSData に入れる
  4. NSData を返す

さて、その背景情報と、UIImage に CGImageRef を入力することが機能するという事実、つまり、その形式のデータが UIImage に入力するための正しい形式であることを理解して、base64 を取得する方法を理解するための助けを探しています。 data() を CFDataRef または CGImageRef に変換します。以下は私のテスト方法です:

何気ない観察者ならわかると思いますが、私には助けが必要です。ヘルプ!!!this onethis onethis oneなど、SOに関する他の質問をいくつか試しましたが、解決に必要な情報が見つかりません。私の問題の一部は、画像(RGBA値やその他のものなど)についてあまり理解していないことです。

0 投票する
1 に答える
1112 参照

swift - Swift CGPDFContextBeginPage と CFData

Swift でいくつかの PDF ページを作成したいと思います。

これは、PDFページを作成するための私のコードです

「aDictionary」変数に問題があります。kCGPDFContextMediaBox キーの下にメディア ボックス (CGRect 型の変数) の値を追加したいと思います。ドキュメントには次のことが記載されています。 The media box for the document or for a given page. This key is optional. If present, the value of this key must be a CFData object that contains a CGRect (stored by value, not by reference).

Objective-C では、CGRect から CFData を作成するのはかなり簡単ですが、Swift では作成方法がわかりません。ここに私の目的のCコードがあります:

Swift バリアントとは何ですか?

どういうわけか CFData オブジェクトを作成したとしましょう。次の「難しい」ステップは、これを CFDictionary に追加することです。これが私が試した方法です:

これらの 2 行で、次のエラーが表示されます。CFString is not convertible to '@lvalue inout $T3'

これら2つのエラーを修正するにはどうすればよいですか?

0 投票する
3 に答える
7681 参照

ios - NSData を次のようにキャストします。Swift 2.0 の CFDataRef

非推奨になったコードの行があります.XCodeにはそれを置き換える提案がありますが、違いを理解することはできません.これらは機能した私の3行です:

警告と提案に従って、コードを次のように変更しました。

エラーが発生します:

0 投票する
3 に答える
120 参照

ios - NSData/CFData オブジェクトが読み取られているときに通知を受け取りますか?

オブジェクトを取る API を使用してCFDataおり、その場でデータを生成する必要がありますが、これは時間のかかる操作です。はCFDataランダムで非連続な方法でコンシューマによって読み取られ、データ全体の長さを実際に必要とすることはめったにありません。データの特定のランダムな断片が必要なだけです。

消費者が要求したビットのみを実際に生成することで、パフォーマンスを向上させたいと考えています。

データチャンクが読み込まれているときにコールバックを取得してその場で生成するようにCFData/をサブクラス化する方法はありますか?NSData

更新:残念ながら、消費者はサード パーティのコードであるため、魔法のように と互換性がない限り、他のクラスはオプションではありませんCFData

0 投票する
1 に答える
111 参照

macos - アプリ起動時の CFData (ストア) 割り当てのソース

アプリの起動時に、私の Cocoa アプリは即座に 2 つのCFDataオブジェクトを作成します。1 つはサイズが 34 MB で、もう 1 つはサイズが 57 MB です。これらのオブジェクトが何なのか、Instruments 内のどこから来ているのかを理解できないようです。

楽器

どちらもapplicationWillFinishLaunching完了する前に割り当てられます。

NSURLCache画像キャッシュのクリアと同様にクリアを試みKingfisherましたが、このデータを消去するための他のアイデアを受け入れています。これらの割り当てのソースを見つけるにはどうすればよいですか?