問題タブ [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.
swift - PDF を CGImage に変換すると、画像がネガに変換されます
PDFページをCGImageに変換する次のコードがあります。
これにより、実際に私の PDF ページがグレー スケールのビット マップに変換されます。唯一の問題: 結果CGImage
の の色が反転します (黒が白になり、その逆)。のパラメーターをいじりましたCGBitmapContextCreate
が、運がありません。
PS私はこのコードを追加して、負を正に反転させました:
これは機能しますが、もちろん、最初に画像を正しく取得したいと思います。
編集:私は愚かなことをしているに違いないと思います。上記のようにレンダリングして全体像を反転すると、次のようになります
左が Finder プレビュー、右が私のレンダリングです。今気づいたように、これは画像の一部を反転させます。@Tricertops コードを試してみたところ、得られました (上/下の黒いブロックは、他の PDF のリストからのものです)。
明らかに、これは適切なグレー値を持っていますが、画像の下にある黒いマスクがいくつかあります。左の純粋なテキストは見えなくなりましたが、画像は正しく表示されます。
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呼び出しに関連していると思います。
ありがとう!