問題タブ [cgbitmapcontextcreate]

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 に答える
12537 参照

ios - UIGraphicsBeginImageContext と CGBitmapContextCreate

バックグラウンド スレッドで画像の色を変更しようとしています。
Apple doc によると、UIGraphicsBeginImageContext はメイン スレッドからのみ呼び出すことができ、CGBitmapContextCreate を使用しようとしています。

context = CGBitmapContextCreate (bitmapData, pixelWide, pixelHigh, 8, // コンポーネントあたりのビット数

「changeColor」には 2 つのバージョンがあります。1 つは UIGraphisBeginImageContext を使用し、もう 1 つは CGBitmapContextCreate を使用します。

最初のものは正しく色が変わりますが、2 つ目はそうではありません。
何故ですか?



0 投票する
2 に答える
837 参照

iphone - iPhone SDK - CGBitmapContextCreate

自分なりのイメージを作りたい。幅 (320*2 = 640) と高さ (427) は既にわかっています。

だから私はいくつかの生データを持っています:

それから、私はそれを埋めます:)

次に、ビットマップを取得して (UIImage *) を返すには、次のようなことを行う必要があります。

しかし、「???」でわかるように、コンテキスト ctx を作成する方法がわかりません。ドキュメントを読んでも難しいです...

助けてください !ありがとう :)

0 投票する
5 に答える
20813 参照

iphone - iPhone CGContextRef CGBitmapContextCreate サポートされていないパラメーターの組み合わせ

私のアプリケーションでは、ローカルおよびオンラインに保存されているいくつかの画像のサイズを変更してトリミングする必要があります。を実装するTrevor Harmon のチュートリアルを使用していますUIImage+Resize

私の iPhone 4 (iOS 4.3.1) では、すべて問題なく動作します。問題はありません。しかし、私の iPhone 3G (iOS 3.2) では、サイズ変更とトリミングの方法がどの画像に対しても機能しません (ローカルに保存されているものは PNG です)。これはコンソール出力です:

剪定方法はこちら

サイズ変更方法は次のとおりです。

誰かが私がこの問題を抱えている方法を説明できますか?

ありがとう、アンドレイ

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

objective-c - Objective-cでの描画(iOS)

ユーザー描画をパーツの1つとしてiOSアプリを開発しています。ビットマップのコンテキストを描画したい。これは、次の2つの方法で実装できます。

1)描画オプションを選択すると、ビットマップコンテキストが作成されます。コンテキストは、ツールが非アクティブ化された場合にのみ閉じられます。そのため、描画中は開いたままになります。

2)ユーザーが線を引くたびに-新しいビットマップコンテキストを作成し、そこに現在の描画をコピーして(画像として保存)、新しい線を追加してからコンテキストを閉じます(もちろん新しい画像を保存します)。そのため、具体的な描画操作中のみ開いたままになります。

最初の方法では、ビットマップコンテキストを(潜在的に)長時間開く必要があります。2番目の方法では、(現在の描画で)画像を毎回コピーし、頻繁なコンテキストの作成/解放にリソースを費やします。どちらが良いですか?なんで?

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

xcode - iOS SDK、unsigned char 配列からイメージをレンダリング、CGBitmapContextCreate が NULL を返す

xcode でのデバッグ中に見られるように、次の値を持つunsigned char* データがあります。

\xc1\xc1\xc1\xc1\xc1\xc1\xc1\xc0\x84\x03\x03\x02\x03\x02\x03\x03\x03\x02\x02\x03\x02\x03\x02\x02\x03 \x02\x02\x02\x02\x03\x03\x03\x03\x03\x02\x02\x03\x03\x03\x02\x02\x03\x02\x02\x02\x02\x03\x03\x03\x02 \x02\x02\x02\x03\x02\x03\x02\x03\x02\x03\x02\x03\x02\x03\x02\x02\x02\x03\x03\x03\x03\x03\x02\x03\x02 \x03\x02\x03\x03\x02\x02\x03\x03\x03\x02\x02\x02\x02\x02\x03\x02\x02\x03\x02\x03\x02\x02\x03\x03\x03

これは、qr コードのデータ配列です。

シンボル データは、width*width uchars を含む配列として表されます。各 uchar はモジュール (ドット) を表します。uchar の下位ビットが 1 の場合、対応するモジュールは黒です。

上記の場合、幅は177です。

CGBitmapContextCreate でさまざまな組み合わせを試しましたが、常に NULL になるようです。

お知らせ下さい。

あなたの助けは大歓迎です。

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

iphone - 縦横比で画像のサイズを変更する

次のリンクで行われているように、アスペクト比で画像のサイズを変更しようとしています

カメラから引き出された UIimage のサイズを変更すると、UIimage も回転しますか?

https://stackoverflow.com/questions/1282830/uiimagepickercontroller-uiimage-memory-and-more

これはシミュレーターで正常に動作します。しかし、私の iPhone-4 では、写真の右側に黒いブロックが表示されます。(写真の4分の1は黒です)。これは、imageOrientation の権利を持つ写真でのみ発生します...これまでのところ。ImageOrientation up は問題ありません。

どういうわけか、CGBitmapContextCreate が問題を引き起こしているような気がします。CGImageGetBytesPerRow は、読んだとおりに機能しないため、既に削除しました。現時点では、次のコードがあります。

これらの問題はどのような場合に発生する可能性がありますか?

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

iphone - CGBitmapContextCreate は、iPhone 4 の写真以外では nil を返します

私はiOS、特にQuartzの初心者なので、これはばかげたコーディングエラーだと確信しています。

次のコードがあります-iPhoneのカメラで撮った写真で機能しますが、さまざまな寸法または風景写真の写真のコンテキストを作成すると、nil(ctxで)が返されます。なぜこれが起こっているのかわかりませんが、これについてのあなたの考えを聞きたいです:)

前もってありがとう、
シャイ。

0 投票する
2 に答える
3989 参照

xcode - CGBitmapContextCreateメモリリーク?

ビットマップコンテキストを解放する方法がわかりません。

私は次のことをしています:

Xcode Analyzeでも、CGBitmapContextCreate行に「潜在的なメモリリーク」が発生します。

私は何が間違っているのですか?

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

ios - ピクセルの色を変更する UIImage/CGImage

RGB コンポーネントが完全に白で、アルファが変化する画像があります。たとえば、RGBA 形式では 0xFFFFFF09 です。しかし、UIImage または CGImage API を使用してこの画像をロードし、CGBitmapContext で描画すると、RGB コンポーネントがアルファ値に設定されたグレースケールになります。つまり、上記の例では、ピクセルが出力されます。 0xFFFFFF09 の代わりに 0x09090909。そのため、さまざまな透明度を持つ白であるはずの画像が、代わりに透明度のある本質的に黒になります。読み込んでいる PNG ファイルに問題はありません。さまざまなグラフィック プログラムですべて正しく表示されます。

これは、kCGImageAlphaPremultipliedFirst の使用と関係があるのではないかと思いましたが、CGBitmapContextCreate が他の値で失敗するため、実験することはできません。

ここでの最終的な目的は、glTexImage2D を使用してテクスチャにアップロードできるピクセル データを取得することです。libPNG を使用して iOS API を完全にバイパスできますが、他に何か提案はありますか? どうもありがとう。

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

iphone - CGBitmapContextCreate のエラー

私はsampleBufferDataからUIImageを作成しようとしていますが、ここではコンソールにあるものです

: CGBitmapContextCreate: 無効なデータ バイト/行: 8 整数ビット/コンポーネント、3 コンポーネント、kCGImageAlphaPremultipliedFirst の場合、少なくとも 1920 である必要があります。
: CGBitmapContextCreateImage: 無効なコンテキスト 0x0

ここに私のコードがあります