問題タブ [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.
ios - アルファ イメージは .mov に変換されます
スタックに関するさまざまなチュートリアルに従って、再生中の .mov を作成できました。
ただし、私の画像にはアルファが含まれています。
これにより、
のせいだと感じていbitmapInfo
ますが、アプリを使用するkCGImageAlphaLast
とクラッシュします
このエラー
CGBitmapContextCreate: サポートされていないパラメーターの組み合わせ: 8 整数ビット/コンポーネント; 32 ビット/ピクセル。3 成分色空間。kCGImageAlphaLast; 688 バイト/行。
簡単な解決策があることを願っていますが、何が欠けているのかわかりません。
これが私の完全なpixelBufferCodeです
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を使用しています。
ios - CGBitmapContextCreate は iPhone 6+ で EXC_BAD_ACCESS を与える
CGBitmapContextCreate メソッドを呼び出すと、アプリがクラッシュし、EXC_BAD_ACCESS が表示されます。
これは、iPhone 6+ でのみ発生します (デバイス上で実行している場合)。
はい、環境変数として NSZombieEnabled を YES に設定しようとしましたが、EXC_BAD_ACCESS の際にデバッガー コンソールに何も表示されません。
ios - 画像を 16 ビット カラー画像に変換する
サイズを変更するだけでなく、色を 32 ビットから 16 ビットに変換して画像を最適化する方法を探しています。だからこれは私がやっていることです:
このコードの問題は、実行すると次のようなエラーが発生することです。
CGBitmapContextCreate: サポートされていないパラメーターの組み合わせ: 5 整数ビット/コンポーネント; 16 ビット/ピクセル。3 成分色空間。kCGImageAlphaNone; 10392 バイト/行。
だから私の質問は: サポートされている組み合わせはCGBitmapContextCreate
何ですか? bitmapInfo
この場合、パラメータには何を選択すればよいですか? 提案してください。
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 を使用して実行し、直接ビルドできます。 コードのダウンロード
macos - Swift/Cocoa の TrueType フォントからの画像生成
Cocoa (UIKit ではない) で Swift を使用して ttf フォントから NSImage を生成しようとしていますが、現時点ではコンテキストの作成に苦労しています。
私の基本コードはこのプロジェクトから来ました: https://github.com/reeonce/Ionicons.swift ですが、UIKit 用に設計されているので、Cocoa 用に翻訳してみました。
元のコードは次のとおりです。
そして、これが私が現時点で持っているものです:
コンテキストを初期化する方法がわからないため、実行時エラーが発生します。
初心者向けのヒントはありますか?ありがとう
ios - Swift 2&3: CGBitmapContextCreate の使用方法
次のコードがあります。
問題は、次のエラーが発生することです。
式はタイプ「NilLieralConvertible」に準拠していません
最初の引数に nil の代わりに何を渡す必要がありますか?またその理由は?
ios - CGContextDrawImage エラー、バッファを割り当てる方法は?
アプリのバッファに画像データを保存しようとしているので、それを使用できますが、CGContextDrawImage 行で EXC_BAD_ACCESS エラーが発生します。ここに私が使用しているコードがあります:
Apple のドキュメントにある自動メモリ割り当てのようにバッファとバイトを null と 0 に設定しようとすると、アプリはクラッシュしませんが、次のエラーが発生します。
何かが足りないようですが、実際には理解できません。アドバイスが必要です。ありがとうございます!