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

swift - PDF を CGImage に変換すると、画像がネガに変換されます

PDFページをCGImageに変換する次のコードがあります。

これにより、実際に私の PDF ページがグレー スケールのビット マップに変換されます。唯一の問題: 結果CGImageの の色が反転します (黒が白になり、その逆)。のパラメーターをいじりましたCGBitmapContextCreateが、運がありません。

PS私はこのコードを追加して、負を正に反転させました:

これは機能しますが、もちろん、最初に画像を正しく取得したいと思います。

編集:私は愚かなことをしているに違いないと思います。上記のようにレンダリングして全体像を反転すると、次のようになります

ここに画像の説明を入力

左が Finder プレビュー、右が私のレンダリングです。今気づいたように、これは画像の一部を反転させます。@Tricertops コードを試してみたところ、得られました (上/下の黒いブロックは、他の PDF のリストからのものです)。

ここに画像の説明を入力

明らかに、これは適切なグレー値を持っていますが、画像の下にある黒いマスクがいくつかあります。左の純粋なテキストは見えなくなりましたが、画像は正しく表示されます。

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

ios - iPhone 7 Plusで失敗するCGBitmapContextCreateからのCGContextDrawLayerInRect

ある時点で写真ライブラリまたはカメラから写真を取得し、それらを小さな正方形 (タイル) に切り刻み、最終的に切り刻んだ正方形から新しい UIImage オブジェクトを作成する Objective C プロジェクトがあります。

このコードは、古い iPhone 5 と iPad Mini 2 で完全に機能します。

ただし、私の iPhone 7 Plus では、空白の出力が生成されます (入力の一部が切り刻まれるのではなく)。iPad Mini 2 と iPhone 7 Plus はどちらも iOS 10.3.3 を実行しており、どちらも 64 ビット デバイスです。

完全な機能は次のとおりです。

これは、CGContextRef、bmpContext -- newCGBitmapContextWithSize :tileSize: withData を作成するときに、1 つの外部ピースを呼び出します。そのビットのコードは次のとおりです。

最初は、「drawInRect」呼び出しが何らかの理由で機能していないと思っていましたが、今ではそうではないと確信しています。何らかの形でCGBitmapContextCreate呼び出しに関連していると思います。

ありがとう!

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

ios - CGBitmapContextCreate でピクセル RGB を間違って取得する

私は奇妙な問題に遭遇しました。CGBitmapContextCreate を使用して、画像から生のピクセル データを取得し、指定された場所でピクセルの色を変更しています。ただし、アルファが1に等しいピクセルのRGBAを取得すると、すべてがうまくいくことがわかりましたが、アルファが1未満の場合、RGBは間違っており、暗い色です。誰か私に理由を教えてくれませんか、それは私を夢中にさせます...

これが私のコードです。ここでテスト画像を取得できます

写真

どうもありがとうございました!