問題タブ [cgimage]

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

iphone - CGImageGetDataProvider から返されたデータの長さが予想よりも大きい

グレースケールの png 画像を読み込んでいますが、基になるピクセル データにアクセスしたいと考えています。ただし、CGImageGetDataProvider を介してピクセル データを読み込んだ後、返されるデータの長さが予想よりも長くなります。

mapWidth は 1804 になり、mapHeight は 1005 になります。その積は 1813020 です。

電話すると

応答は 1833120 です。

これらの余分な 20100 バイトはどこから来ているのでしょうか? ここで何か助けていただければ幸いです。画像の基本的な形式について何か不足していますか?

CFDataRef をさらに調べたところ、バッファーをループすると、各行のバイト: 0 から 1803 がイメージから正しくなり、次の 20 バイトはすべてゼロであることがわかりました。したがって、これは、返された画像が実際には 1804 x 1005 ではなく 1824 x 1005 の画像として返されることを意味します。理由についてはまだ説明がありません。

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

cocoa - 画像 (CGImage)、exif データ、およびファイル アイコンの操作

私がやろうとしていること(10.6未満)....

画像ファイルにアイコンを含む画像 (jpeg) があります (つまり、プログラムのファイルを開くダイアログの一般的な jpeg アイコンとは対照的に、ファイル内の画像に基づいたアイコンが表示されます)。私は、exif メタデータを編集し、それを新しいファイルの画像に保存したいと考えています。理想的には、これをファイルの正確なコピーに保存したいと思います (つまり、作成されたカスタム埋め込みアイコンを保持するなど) が、私の手にはアイコンが失われています。

私のコード(読みやすくするためにいくつかのビットを削除しました):

これが本当に画像処理の問題なのか、ファイル処理の問題なのか、保存後の処理の問題なのか (sip を使用できます)、それとも単に考えているだけの問題なのか (最後だと思います) はわかりません。

ニック

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

cgimage - 画像をマスクとして使用したCGImageCreateWithMask

画像(270度の円、pacmanロゴに似ており、Core Graphicsとしてペイントされています)を使用してマスクを作成しようとしています。私がしているのはこれです

1.コアグラフィックスパスの作成

2.次に、パスがペイントされたばかりのパスのイメージを作成しています

3.コンテキストを復元する

4. 1ビットマスクを作成します(これにより、白黒マスクが提供されます)

5. imgToMaskRef(CGImageRef imgToMaskRef = imgToMask.CGImage;)を、作成したばかりのマスクでマスクします。

6. maskedImageFinalをこのメソッドの呼び出し元(CGImageRefであるwheelChoiceMadeStateとして)に返し、呼び出し元はCALayerのコンテンツプロパティを画像で更新します

私が見ている問題は、マスクが適切に機能せず、実際に非常に奇妙に見えることです。CoreGraphicsによってペイントされたパス全体に奇妙なパターンが表示されます。私の勘では、CGImageGetDataProvider()に何かがあるのですが、よくわかりません。

どんな助けでもいただければ幸いです

ありがとうございました

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

iphone - iPhone 4のカメラで撮った写真の解像度は?

スペック的には、

iPhone 4 の画面解像度とピクセル密度 * iPhone 4 の画面解像度は 960×640 ピクセルで、これまでの iPhone モデルの 2 倍です。

ご存知のように、このようにコーディングすると、

saveCGImage のサイズは (320,480) になります。私の質問は、iPhone 4 はどうですか? それは (640,960) ですか?

別の質問は、次のようにコーディングした場合、Photo.app を開いたときのサム ビューの黒い画像についてです。

CGImageRef screenImage = UIGetScreenImage();

問題は、「Photo.app」を開くと、サム ビューでそれらの画像が黒く表示されることです。クリックして詳細を表示すると、問題ありません。この問題の解決策はありますか?

御時間ありがとうございます。

更新の質問:

UIGetScreenImage() を呼び出して iPhone 4 で画面をキャプチャすると、それも 320x480 ですか?

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

cocoa - NSImageのピクセルデータに入る

白黒画像で動作するアプリケーションを書いています。私は NSImage オブジェクトをメソッドに渡し、NSImage から NSBitmapImageRep を作成しています。すべて動作しますが、かなり遅いです。これが私のコードです:

だから私はCIImageを使用しようとしましたが、(x、y)座標で各ピクセルに入る方法がわかりません。それは本当に重要です。

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

iphone - CALayer による拡大鏡効果

UITextView を長押ししたときに表示されるものとまったく同じ拡大鏡を実装したいと思います。

ここから着想を得ました:iPhone、拡大鏡効果を再現

しかし、私は UIView ではなく CALayers のみを使用しているため、書き込む drawRect メソッドがありません。これをどこに記述すればよいのでしょうか? 内部displayメソッド?またはdrawInContext:方法?

元のビューからすべてのレイヤーを効率的にラスター化するにはどうすればよいですか? (拡大するビュー)を行うのは本当に良い考えですか:

そして、この UIImage の CGImageRef から必要な部分を取得しますか?

ありがとう

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

iphone - CGBitmapContextCreateImage-vm_copyが失敗しました-iPhoneSDK

iPhoneアプリでCGBitmapContextCreateImageを使用すると問題が発生します。

私はAVFoundationFrameworkを使用して、この方法を使用してカメラフレームを取得しています。

ただし、実行中にデバッグコンソールにエラーが表示されます。

誰かがこれを見たことがありますか?行をコメントアウトすることにより、問題の行を次のように絞り込みました。

しかし、私はそれを取り除く方法がわかりません。機能的には、うまく機能します。明らかに、CGImageが作成されていますが、他の部分に影響を与えないように、エラーの原因を知る必要があります。

どうもありがとう。どんな助け/アドバイスも素晴らしいでしょう!ブレット

0 投票する
3 に答える
9723 参照

objective-c - ビットマップデータから NSImage を作成する

わかりました、私が作成した画像で pixelWidth が正しくない PDFDocument を作成しているようです。質問は次のようになります。画像に正しい解像度を取得するにはどうすればよいですか?

スキャナーからのビットマップ データから始めます。私はこれをやっています:

インチまたはポイント単位の実際の幅/高さ、またはこの時点で知っている実際の解像度を含める場所はどこにもないようです...どうすればよいですか?

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

cocoa - NSView からの CGImage の取得

NSTextField から CGImage を作成しようとしています。
私はこれである程度成功しました。それでも、テキストだけで構成される CGImage を取得できません。つまり、テキストフィールドをキャプチャするたびに、背景ウィンドウの色を取得しています.(アルファチャンネル情報を取得していないようです)

http://www.cocoadev.com/index.pl?ConvertNSImageToCGImageのスニペットに従ってみました

背景色なしでCGImageを取得するのに役立ちますか?

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

cocoa - CGImageRef から解像度を取得する

あるケースではTIFFファイルから、CGImageSourceを介して、別のケースではCGDataProviderを介して生のビットマップデータを、別のケースではNSImageを介してPDFPageからCGImageRefを作成しています。CGImage の解像度を知る必要があります。これを見つける簡単な方法はありますか?

PDFPage の場合、pixelwidth と pointwidth を取得して演算を実行できるはずです。ただし、他の 2 つのケースでは、ソースから解像度 (またはポイント幅、物理幅など) を取得する方法がわかりません。

実際、Raw ビットマップの場合、解像度は別に持っていますが、それを別々に持ち運ぶ必要があるのか​​ 、それとも CGImageRef からそれを取得するための賢い方法があるのか​​ 疑問に思っていると思います...