問題タブ [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 投票する
0 に答える
142 参照

ios - アルファ イメージは .mov に変換されます

スタックに関するさまざまなチュートリアルに従って、再生中の .mov を作成できました。

ただし、私の画像にはアルファが含まれています。

これにより、

ここに画像の説明を入力

のせいだと感じていbitmapInfoますが、アプリを使用するkCGImageAlphaLastとクラッシュします

このエラー

CGBitmapContextCreate: サポートされていないパラメーターの組み合わせ: 8 整数ビット/コンポーネント; 32 ビット/ピクセル。3 成分色空間。kCGImageAlphaLast; 688 バイト/行。

簡単な解決策があることを願っていますが、何が欠けているのかわかりません。

これが私の完全なpixelBufferCodeです

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

ios - iOS: メソッド呼び出しで CGBitmapContextCreate を使用すると正しい結果が得られない

私はこれについて何時間も頭を悩ませてきました。

次の方法を使用して、2 つの画像のサイズを変更しています。続々:

問題なく動作しますが、画像は 1 つしかありません。たとえば、このメソッドを再度呼び出すと、次のようになります。

ここで、画像サイズは と によって決まりimage1.sizeますimage2.size。メソッドの呼び出しシーケンスを反転しようとしましたが、最初のものは常に正しいです。

それらは大きすぎず、400 x 300、300 x 360 です。そして、1 つを 200 x 200 に、もう 1 つを 150 x 150 にサイズ変更したいと思います。これらは単なる png です。

動作しますが、このメソッドをもう一度呼び出すと、2 番目のイメージが間違っています。間違っているのは、紙の水の染みのようにピクセルが台無しになっていることです。場合によっては、認識できなくなることさえあります。

ここで非常に明白な何かが欠けていますか? 私はしようとしfree(bytes);ましたが、ここでは必要ないと思いますが、試してみるためですが、それでも何ももたらされません。メソッドが2回目に呼び出されたときに古いバイトデータが引き続き保持されるように、何かを正しく解放/解放していませんか? 私はここで推測しています。ARCを使用しています。

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

ios - CGBitmapContextCreate は iPhone 6+ で EXC_BAD_ACCESS を与える

CGBitmapContextCreate メソッドを呼び出すと、アプリがクラッシュし、EXC_BAD_ACCESS が表示されます。

これは、iPhone 6+ でのみ発生します (デバイス上で実行している場合)。

はい、環境変数として NSZombieEnabled を YES に設定しようとしましたが、EXC_BAD_ACCESS の際にデバッガー コンソールに何も表示されません。

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

ios - 画像を 16 ビット カラー画像に変換する

サイズを変更するだけでなく、色を 32 ビットから 16 ビットに変換して画像を最適化する方法を探しています。だからこれは私がやっていることです:

このコードの問題は、実行すると次のようなエラーが発生することです。

CGBitmapContextCreate: サポートされていないパラメーターの組み合わせ: 5 整数ビット/コンポーネント; 16 ビット/ピクセル。3 成分色空間。kCGImageAlphaNone; 10392 バイト/行。

だから私の質問は: サポートされている組み合わせはCGBitmapContextCreate何ですか? bitmapInfoこの場合、パラメータには何を選択すればよいですか? 提案してください。

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

ios - CGContextDrawImage で圧縮解除された png は、xcode の元の png 画像とは異なります

色が白のpng画像がありますが、アルファチャンネルが異なります。つまり、画像のピクセルは(255、255、255、x)でできており、xは[0〜255]に属しています。

次のコードを使用してメノリーに読み込み、色の値がアルファ値と同じに変更されていることを確認します。つまり、ピクセルが (x、x、x、x) に変更されます。

lldb を使用すると、メモリの値は次のようになります。(lldb) expr spriteData (GLubyte *) $5 = 0x17bf7600 "\351\351\351\351\342\342\342\342\331\331\331\331\320\320\320\320\306\306\306ƽ\xbd\xbd\xbd\xb5\xb5\xb5\xb5\xae\xae\xae\xae\xa9\xa9\xa9\xa9\xa7\xa7\xa7\xa7\xa7\xa7\xa7\xa7\xa9\xa9\xa9\xa9\xae\xae\xae\xae\xb5\xb5\xb5\xb5\xbd\xbd\xbd\xbd\306\306\306\306\320\320\320\320\331\331\331\331\342\342\342\342\351\351\351\351\343\343\343\343\331\331\331\331\316\316\316\316\303\303\303\303\xb7\xb7\xb7\xb7\xac\xac\xac\xac\xa2\xa2\xa2\xa2\x9a\x9a\x9a\x9a\x94\x94\x94\x94\x91\x91\x91\x91\x91\x91\x91\x91\x94\x94\x94\x94\x9a\x9a\x9a\x9a\xa2\xa2\xa2\xa2\xac\xac\xac\xac\xb7\xb7\xb7\xb7\303\303\303\303\316\316\316\316\331\331\331\331\343\343\343\343\334\334\334\334\320\320\320\320\303\303\303\303\xb5\xb5\xb5\xb5\xa7\xa7\xa7\xa7\x9a\x9a\x9a\x9a\x8f\x8f\x8f\x8f\x86\x86\x86\x86\x7f\x7f\x7f\x7f{{{{{{{{\x7f\x7f\x7f\x7f\x86\x86\x86\x86\x8f\x8f\x8f\x8f\x9a\x9a\x9a\x9a\xa7\xa7\xa7\xa7\xb5\xb5\xb5\xb5\303\303\303\303\320\320\320\320\334\334\334\334\324\324\324\324\306\306\306\306\xb7\xb7\xb7\xb7\xa7\xa7\xa7\xa7\x98\x98\x98\x98\x89\x89\x89\x89||||qqqqjjjjffffffffjjjjqqqq||||\x89\x89\x89\x89\x98\x98\x98\x98\xa7\xa7\xa7\xa7\xb7\xb7\xb7\xb7\306\306\306\306\324\324\324\324\315\315\315\315\xbd\xbd\xbd\xbd\xac\xac\xac\xac\x9a\x9a\x9a\x9a\x89\x89\x89\x89xxxxjjjj^^^^VVVVRRRRRRRRVVVV^^^^jjjjxxxx\x89\x89\x89\x89\x9a\x9a\x9a\x9a\xac\xac\xac\xac\xbd\xbd\xbd\xbd\315\315\315\315\306\306\306\306\xb4\xb4\xb4\xb4\xa2\xa2\xa2\xa2\x8e\x8e\x8e\x8e{{{{jjjjZZZZNNNNEEEEAAAAAAAAEEEENNNNZZZZjjjj{{{{\x8e\x8e\x8e\x8e\xa2\xa2\xa2\xa2\xb4\xb4\xb4\xb4\306\306\306\306\300\300\300\300\xad\xad\xad\xad\x99\x99\x99\x99\x84\x84\x84\x84pppp]]]]MMMM@@@@7777333333337777@@@@MMMM]]]]pppp\x84\x84\x84\x84\x99\x99\x99\x99\xad\xad\xad\xad\300\300\300\300\xbc\xbc\xbc\xbc\xa8\xa8\xa8\xa8\x92\x92\x92\x92}}}}ggggTTTTCCCC6666----((((((((----6666CCCCTTTTgggg}}}}\x92\x92\x92\x92\xa8\xa8\xa8\xa8\xbc\xbc\xbc\xbc\xb9\xb9\xb9\xb9\xa4\xa4\xa4\xa4\x8e\x8e\x8e\x8exxxxbbbbOOOO====0000''''\"\"\"\"\"\"\"\"''''0000====OOOObbbbxxxx\x8e\x8e\x8e\x8e\xa4\xa4\xa4\xa4\xb9\xb9\xb9\xb9\xb8\xb8\xb8\xb8\xa3\xa3\xa3\xa3\x8d\x8d\x8d\x8dvvvv````MMMM;;;;....$$$$ $$$$....;;;;MMMM````vvvv\x8d\x8d\x8d\x8d\xa3\xa3\xa3\xa3\xb8\xb8\xb8\xb8\xb9\xb9\xb9\xb9\xa4\xa4\xa4\xa4\x8e\x8e\x8e\x8exxxxbbbbOOOO====0000''''\"\"\"\"\"\"\"\"''''0000====OOOObbbbxxxx\x8e\x8e\x8e\x8e\xa4\xa4\xa4\xa4\xb9\xb9\xb9\xb9\xbc\xbc\xbc\xbc\xa8\xa8\xa8\xa8\x92\x92\x92\x92}}}}ggggTTTTCCCC6666----((((((((----6666CCCCTTTTgggg}}}}\x92\x92\x92\x92\xa8\xa8\xa8\xa8\xbc\xbc\xbc\xbc\300\300\300\300\xad\xad\xad\xad\x99\x99\x99\x99\x84\x84\x84\x84pppp]]]]MMMM@@@@7777333333337777@@@@MMMM]]]]pppp..."

OpenGL レンダリング用の実際の色が必要ですが、変更されています。修正方法を教えてください。

これは私のデモ コードです。U は xcode を使用して実行し、直接ビルドできます。 コードのダウンロード

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

macos - Swift/Cocoa の TrueType フォントからの画像生成

Cocoa (UIKit ではない) で Swift を使用して ttf フォントから NSImage を生成しようとしていますが、現時点ではコンテキストの作成に苦労しています。

私の基本コードはこのプロジェクトから来ました: https://github.com/reeonce/Ionicons.swift ですが、UIKit 用に設計されているので、Cocoa 用に翻訳してみました。

元のコードは次のとおりです。

そして、これが私が現時点で持っているものです:

コンテキストを初期化する方法がわからないため、実行時エラーが発生します。

初心者向けのヒントはありますか?ありがとう

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

ios - Swift 2&3: CGBitmapContextCreate の使用方法

次のコードがあります。

問題は、次のエラーが発生することです。

式はタイプ「NilLieralConvertible」に準拠していません

最初の引数に nil の代わりに何を渡す必要がありますか?またその理由は?

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

ios - CGContextDrawImage エラー、バッファを割り当てる方法は?

アプリのバッファに画像データを保存しようとしているので、それを使用できますが、CGContextDrawImage 行で EXC_BAD_ACCESS エラーが発生します。ここに私が使用しているコードがあります:

Apple のドキュメントにある自動メモリ割り当てのようにバッファとバイトを null と 0 に設定しようとすると、アプリはクラッシュしませんが、次のエラーが発生します。

何かが足りないようですが、実際には理解できません。アドバイスが必要です。ありがとうございます!