問題タブ [cgimageref]

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

iphone - 可変のメモリ内ビットマップに描画するにはどうすればよいですか?

私は、最初の重要なプロジェクトとして、iOS用の簡単なペイントアプリを作成しようとしています。基本的に、すべてのタッチイベントで、ビットマップでグラフィックコンテキストを開き、ユーザーが中断したところの上に何かを描画して、それを閉じる必要があります。

UIImage不変であるため、私の目的には正確には適していません。新しいビットマップを作成し、古いビットマップを新しいビットマップに描画する必要があります。それがうまくいくとは想像できません。UIKitに何らかの可変ビットマップクラスがありますか、それとも私はに行く必要がありCGImageRefますか?

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

iphone - CGImageRef: ズームイン時に画像を鮮明にする方法は?

ズーム可能な PDF ページに CGImageRef を描画する必要があります。ズームアウトしている限り、すべてがうまく見えます。しかし、ズームインするとすぐに、もちろんすべてがぼやけます。

ズーム画像の画質を上げる方法はありますか?これが私のコードです:

そして、これは画像がズームアウトされたように見えるものです:

ズームアウト

そしてズームイン:

ズームイン

助けてくれてありがとう!

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

cocoa-touch - UIImage -> CGImageRef

UIImage を CGImageRef に変換する必要がある Iphone アプリを作成しています。これを行う方法がわかりません。助けていただければ幸いです。私は画像を扱う背景がありません... :)

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

iphone - iPhoneの画像をアンロードしてメモリを解放する方法

私は、画像を使用して画面上のボタンなどを表示してゲームを制御するiPhoneゲームを持っています。画像はそれほど大きくはありませんが、「怠惰に」ロードし、使用していないときはメモリからアンロードしたいと思います。

次のように画像を読み込む関数があります。

関数にを渡す理由はCGImageRef、後で解放できるようにするためです。しかし、これが正しいことかどうかはわかりませんか?

私は次のように関数を呼び出します(たとえば):

そして、それが終わったら、次のようにアンロードします。

これは関数を呼び出します:

しかし、アプリを実行すると、アンロード時または2回目のロード時(つまり、再度必要になったとき)にEXC_BAD_ACCESSエラーが発生します。問題の本当の原因を特定するのに役立つものは他にありません。

おそらく私はこの問題を間違った角度から攻撃しています。画像の遅延読み込みの通常の方法は何ですか?また、画像をアンロードしてメモリを解放する通常の方法は何ですか?

よろしくお願いします。

サム

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

iphone - UIView .layer CALayerはレイヤーで始まりますか?

私が作っている次のiPhoneゲームのために、より最適化された効率的なプログラマーになるための小さなプロジェクトのために、私はユーザーインタラクティブインターフェイスを作ろうとしていますが、それは難しいことです。

昨日投稿された最後の質問で、UIImageViewのイベントを変更する機能とタッチを受け入れるUIViewの機能を改善することについて質問しました(そしてそれは非常にうまく機能しています!)

素敵な仲間がさらに役立つアドバイスで答えましたが、UIViewにはCALayerを含む.layersが含まれています。ここで、CALayer .contentsにアクセスして、CGImageRefを使用してUIViewに手動で画像を追加できるかどうかを確認しようとしています。レイヤーのプロパティを認識できるようにするためのxcodeに問題があります。

ですから、私はまったく知識のない、知識のない結論(仮説/推測/何を持っているか)に到達しました。それは、レイヤーで始まらない場合です!しかし同時に、それは当てはまりません。そうしないと、UIViewは背景色を処理できません。いくつかの助けをいただければ幸いです!

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

objective-c - アンチリアシングなしでCGImageRefのサイズを変更します

次のようにキャプチャされた10x10ピクセルのCGImageRefのサイズを変更しようとしています。

次に、このような250x250ピクセルの画像を作成する必要がありますが、アップスケールされた画像にはアンチエイリアシングがあるように見えます(このように見えます)

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

iphone - iOS で保存する前に画像を回転する

私のアプリでは、画像を保存する必要があります。デバイスが横向きモードであっても、画像を常に縦向きで保存する必要があります。デバイスが横向きモードかどうかを確認しています。横向きモードの場合は、PNG として保存する前に画像を回転させたいと考えています。誰でもこれを理解するのを手伝ってもらえますか?

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

calayer - レイヤーでのアルファ検出は、iPhone ではなくシミュレーターで OK

まず、SO の他の場所からCALayerへのこの非常に便利な拡張機能を確認してください。レイヤーのコンテンツに割り当てられたCGImageRefのポイントが透明か透明でないかを判断するのに役立ちます。

注意: レイヤがCGImageRefcontentsであるかのように表現可能または応答するという保証はありません。(これは、上記で参照されている拡張機能の広範な使用に影響を与える可能性があります。) ただし、私の場合、テストしているレイヤーにはCGImageRefが割り当てられていることがわかっています。(うまくいけば、これは配属後も私の下から変わることはありません! さらに、それが保持されていることに気付きました。)contentscontents

さて、当面の問題に戻りましょう。拡張機能の使用方法は次のとおりです。まず、セレクターを からcontainsPoint:に変更しましたcontainsNonTransparentPoint:(元のメソッドを維持する必要があります)。

これで、 7 つのCALayerオブジェクトを使用するUIImageViewサブクラスができました。これらは、不透明度ベースのアニメーション (パルス/グロー効果およびオン/オフ状態) に使用されます。これらの 7 つのレイヤーのそれぞれに既知のCGImageRefがあり、ビュー全体の一部を独自の色帯で効果的に「カバー」(エア クォート) します。それぞれのレイヤー内の各画像の残りの部分は透明です。contents

サブクラスでは、シングル タップ ジェスチャを登録します。1 つが到着すると、レイヤーを調べて、効果的にタップされたレイヤー (つまり、タップした場所が不透明なポイントがあり、最初に見つかったレイヤーが勝つ) を確認してから、必要なことを何でも実行できます。

ジェスチャを処理する方法は次のとおりです。

良いニュース?これらはすべて、iOS 4.3.2 の iPhone シミュレーターで美しく動作します。(FWIW、私は Xcode 4.1 を実行している Lion を使用しています。)

しかし、私の iPhone 4 (iOS 4.3.3 を搭載したもの) では、それにさえ近づきません! 私のタップはどれも、私が期待するレイヤーのいずれとも一致しないようです。

1x1 ピクセル コンテキストに描画するときにCGContextSetBlendModeを使用するという提案を試みても、さいころはありません。

パイロットのエラーだといいのですが、何が違うのかはまだわかりません。タップにはパターンがありますが、識別できるものではありません。

おそらく、データ境界の問題があります。おそらく、y座標を画像の左下に反転する以外のことをしなければなりません。まだわかりません。

誰かが間違っている可能性があることに光を当てることができれば、私は最も感謝しています!

更新、2011 年 9 月 22 日:最初のあははの瞬間を獲得しました! 問題は Simulator-vs-iPhone ではありません。網膜対非網膜です!Retina 版を使用している場合、シミュレーターで同じ症状が発生します。おそらく、ソリューションは何らかの方法/形状/形式でのスケーリング (CTM?) を中心にしています。Quartz 2D Programming Guide は、「iOS アプリケーションはUIGraphicsBeginImageContextWithOptionsを使用する必要がある」ともアドバイスしています。私はここで解決策に非常に近いと感じています!

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

cocoa - CGImageRef を正しく解放するには?

私のコードは次のようになります:

次のimageListように宣言されています。

このプログラムは、 を解放する方法をテストするために書かれていますCGImageRef。いくつかの画像を追加すると、Activity Monitor でプログラムのメモリ使用量が定期的に上昇するのを確認できますが、この方法で 1 つまたは複数の画像を削除した後remove、メモリは決して低下しません。リリース方法が機能しない理由がわかりません。何か助けはありますか?ありがとう!!!

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

iphone - エンドポイントによるiphone UIImageのサイズ変更

エンドポイントを選択して、コンテキストに基づいて図形のサイズを変更したい。また、エンドポイントで回転させます。適切な例でこれを行う方法を教えてもらえますか?

私の編集された質問。

ここに画像の説明を入力

画像によると、エンドポイントで形状を回転およびスケーリングする必要があります