問題タブ [uigraphicscontext]

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

ios - renderInContext 税 アプリ メモリ

2448 X 2448 ピクセルの画像でこのコードを実行しています。fullScaleViewも 2448 X 2448 ( fullScreenView Rect:{{0, 0}, {2448, 2448}}) です。メソッドが完了すると、アプリのメモリは 49.7MB から 240MB から 172MB にジャンプします。172MBのままです。この後、アプリがまだそれほど高いメモリフットプリントで実行されているようには見えませんrenderInContext。どこでどのようにリリースを強制する必要がありますか? (iOS 7 XCode 5 ARC)。

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

ios - iOS7 renderInContext がアルファ付きの png 画像をキャプチャしない

撮影した写真に画像を重ねるカメラアプリを開発中です。iOS5 と iOS6 では問題なく動作しますが、iOS7 ではアルファ付きの画像を正しく重ね合わせることができません。オーバーレイされた画像は完全に不透明になります。

これと同じ問題のようですが、私の場合、この解決策はうまくいきませんでした。 CALayer renderInContext iOS7

iOS7 で drawViewHierarchyInRect が動作することを確認しましたが、この新しいメソッドをビルドするには Xcode 5 が必要です。もっと簡単な回避策はありますか?

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

ios - ビュー iOS から画像をキャプチャする

次のコードを使用して、UIView を画像としてキャプチャしています

しかし問題は、最初の画像を何度も保存していることです。つまり、別の UIIView 画像をキャプチャするのではなく、同じ画像を何度も保存しています。

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

ios - CGImageRef は多くのメモリを消費します

アプリ画面の1つにぼかし画像を作成しています。このため、次のコードを使用しています



上記のコードから正しいぼかし画像が得られますが、問題は CGImageRef cgImage = [context createCGImage:result fromRect:[inputImage extent]];この行にあります。

この行まではメモリ使用量の表示は正常ですが、この行の後でメモリ使用量が異常に高くなり、

実行前に表示されるメモリ使用量のスクリーンショットです。メモリ使用量は、このメソッドの実行に沿って増加し続けます。これは前です

ここに画像の説明を入力

そして、これは行の実行後 CGImageRef cgImage = [context createCGImage:result fromRect:[inputImage extent]];

ここに画像の説明を入力

これは一般的な動作ですか..?私は答えを検索しましたが、私は得られなかったので、同じ問題に直面した人はこれについて私を助けてください

私が「ARCを使用していない」ということの1つ

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

ios - UIMessage フレームワークを使用して電子メールを処理するためのカスタム オブジェクトを作成する方法

他のクラスでこのクラスのインスタンスを使用して pdf ファイルの作成を実行し、そのファイルを添付して電子メールで送信する目的で、NSObject のサブクラスを作成しました。これにより、PDF の作成や電子メールのコードの重労働がアプリ全体に複製されるのを防ぐことができます。h ファイルは次のとおりです。

問題は .m ファイルにあります。デリゲート メソッドを実装すると、dismissViewControlelrAnimated が目に見えて宣言されたセレクターではないというエラーが表示されます。これは、NSObject をサブクラス化したことが原因であることがわかりました。そのため、これを行う方法についていくつか質問があります。

  1. UIViewConotrller または NSObject をサブクラス化する必要がありますか?
  2. そしておそらくもっと重要なことは、MFMailCompose Delegate をどこに実装するか、このオブジェクトのインスタンスを呼び出してそのメソッドを呼び出して PDF を作成する「重労働」を実行するカスタム オブジェクトまたはクラスで、1 に答える可能性があることです。 ti を添付してメールで送信しますか?

    -(void)mailComposeController:(MFMailComposeViewController*)controller didFinishWithResult:(
    MFMailComposeResult)結果エラー:(NSError*)エラー{

    [自己却下ViewControllerAnimated:YES完了:nil]; }

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

ios - iOS のビットマップ イメージの黒枠

次のコードを使用してビットマップ イメージを作成しています。

画像を透明にしたい。CGContextSetRGBFillColor(context, 0 , 0, 0 , 0); を使用して、コンテキストの黒の背景を透明に変更します。//透明に設定

これは正常に動作します。しかし、まだ画像に黒い境界線が残っています。それを削除したいです。これはどのように達成できますか?ポインタはありますか?

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

ipad - UIGraphics ImageContext のパフォーマンスの問題

Sprite Kit を使用して、iPad で簡単な 2D アニメーション アプリケーションを作成しました。このアプリケーションの唯一の難しい部分は、計算されたポリゴン (影) で画像 (.png) をクリップすることです。調査の結果、これを実現する唯一の方法は、UIImage と UIBezier パスを使用することであることがわかりました (注: 私のパスはベジエ パスの全機能を必要としません。私の場合は単純な CGPath が機能します)。このクリッピングを実現するために、次のメソッドを作成しました。

この操作の結果は、最終的に以下に渡されます。

このコードを iOS シミュレーターを使用して実行すると、非常に高速に、実際にはリアルタイムで実行されます。しかし、これを実際の iPad (iPad Air または iPad 4G) で実行すると、実行速度が非常に遅くなります。そこで、私の質問は次のとおりです。実際の iPad デバイスで画像をクリッピングするこの方法が非常に遅いのはなぜですか? より高速な画像を(単純なパスで)クリップする方法はありますか?これは UIGraphicsContext または Sprite、あるいはその両方の問題ですか? 誰でも私にできるアドバイスやガイダンスをいただければ幸いです。どうもありがとう!

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

ios - iOS のドキュメント ディレクトリへの保存が断続的に機能する/失敗する

PDF ファイルを iOS アプリケーションの Documents ディレクトリに書き込んで保存すると、断続的にしか成功しない理由はありますか? 私のアプリでは、UIViews の配列から PDF を作成し、Documents フォルダーにアクセスしてそこにファイルを保存しています。

これで 80% の確率で機能すると思います。残りの 20% の時間は PDF が作成されますが (私はそれを自分自身に電子メールで送信します)、実際に Documents フォルダーに書き込まれることはありません。

失敗した場合は、PDF を自分宛にメールで送信できるので、PDF が作成されることがわかります。ファイル エクスプローラーで Documents フォルダーを調べると、空です。その内容をログアウトすると、それも空です。次のコードを使用して PDF を作成し、ドキュメントにエクスポートしています。

更新: NSError を含めるようにコードを修正しました。表示されるエラーは「操作を完了できませんでした。(Cocoa エラー 4.)

更新 2: Documents ディレクトリを取得する Apple の推奨方法を含めるようにコードを修正しました。また、正しいディレクトリ/ファイル パスを取得していることを示すために、多くのログに追加されました。両方とも、期待どおりにドキュメント フォルダまたはドキュメント/ファイル名を示しています。それでもNSFileNoSuchFileError毎回エラーとして返されます。