問題タブ [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.
c - CGImageRefメソッド
このメソッドを例からコピーして画像にフィルターを適用しましたが、問題があります。
このメソッドを追加すると警告が表示されます...
警告:セマンティックの問題:関数'createStandardImage'の以前のプロトタイプはありません
..そして私がそれを呼び出そうとするとエラーが発生します:
エラー:セマンティックの問題:「createStandardImage」のタイプが競合しています
どうして??
ios - CGImageCreate テスト パターンが機能しない (iOS)
iOS 5.1 デバイス用の UIImage テスト パターンを作成しようとしています。ターゲットの UIImageView のサイズは 320x240 ですが、160x120 の UIImage テスト パターンを作成しようとしていました (将来、テスト パターン以外の画像はこのサイズになります)。ボックスの上半分を青、下半分を赤にしたかったのですが、初期化されていないメモリのように見えて、画像の下部が破損しています。コードは次のとおりです。
これは、Stack Overflow の別の例のように見えるはずです。とにかく、テスト パターンのサイズを小さくすると、画像の「破損した」部分が増えることがわかりました。また、「壊れた」部分に赤い線が見えるので、コンポーネントのサイズを台無しにしているようには見えません。私は何が欠けていますか?プロバイダーの何かのように感じますが、わかりません。
ありがとう!
スクリーンショットを追加しました。kCGImageAlphaNoneSkipFirst を設定すると、次のようになります。
kCGImageAlphaFirst を使用すると、次のようになります。
ios - NSInvalidArgumentエラー-CIImageのCGImageRef
2日前に正常に実行されていたコードでエラーが発生しました。エラーは次のとおりです。
main.mのこの行を指しています。
ログを使用してコードがどこに到達するかを確認すると、次の行がエラーをスローしているようです。
greySaveはCGImageRefであり、ビューコントローラの起動時に宣言されます。CIImage出力を取得し、それをCGImageRefに変換して保存するのは簡単です。
私が変更した唯一のことは(理由はわかりませんが)問題を引き起こしている可能性があると思うのは、追加の条件ステートメントを追加することです。これにより、ユーザーが希望する2番目のフィルターが適用されます。
なぜこれが起こっているのか考えはありますか?
ありがとう。
編集:
これが役立つ場合に備えて、コードのチャンク全体を示します。
-ここにさらに2つの条件があり、どちらも現在空です
--続いてcolourSaveイメージの保存を行います。これは正常に機能します。
-その後、メソッドは終了します。
もう1つ、これが画像のトリミング方法です。次のメソッドから返される画像は、CIImageの作成元です。
{CGImageRef imageRef = CGImageCreateWithImageInRect([imageToCrop CGImage]、rect);
}
objective-c - メモリリークなしで画像の NSData を CGImageRef に変換する方法
以下のように画像の NSData を CGImage に変換しましたが、メモリリークが発生していますが、リークを起こさずに変換する方法を教えてください。
iphone - UIImage を CGImage に変換すると画像が回転する
カスタムクロッパーで画像をトリミングしようとしています。UIImagePickerController からではありません。そのために、UIImagePicker のデリゲートを処理して、UIImgeView でイメージ ピッカーからキャプチャしたイメージを表示しています。
トリミングするには、この画像を CGImageRef に変換する必要があります。画像はポートレート モードでキャプチャされます。この画像を CGImageRef に変換すると、画像の向きが変更されます。以下を使用しても:
}
画像の向きが変わります。これは、ポートレート モードでキャプチャされた画像に対してのみ発生します。横長の画像にはこの問題はありません。
- なぜこれが起こっているのですか?
- これを解決するには?
前もって感謝します。
iphone - メモリーリーク。インストゥルメントはすべてがうまくいっていると思います
私はかなり経験豊富な C プログラマーですが、IOS は私にとって初めてのことです。メモリ リークがあります (これは、MemoryWarning が発生し、すぐにアプリが容赦なく強制終了されるためだと思います)。しかし、インスツルメンツのメモリリーク検出器は、すべて問題ないと言っています。はい、X 秒ごとにメモリ スナップショットを実行しています。一方、VM Tracker を実行すると、メモリの使用量が増えていることがわかります。手がかりと思われる「CG画像」が記憶の大部分を占めています。「if 0」-s を使用してリークが発生している場所を絞り込んだので、次のようになります。
「#if 1」-s が今のようになるとリークが発生します。私がリリースしていないものは何ですか?
実際、私は同様の問題をもっと抱えていて、UIImage と CGImage の関係について知らないことがあると思います。たとえば、「CGImageRef imageRef = image.CGImage;」かどうかはよくわかりません。何かを割り当て、いつ解放されるか。解放しようとすると、ダブルフリーエラーが発生しました。その間、これらのいずれかをバックグラウンド スレッドに渡し、メモリ リークが発生しました。
ios - CGImageCreateは、画像を完全に黒くするか、画像を表示しないか、クラッシュします
私はしばらくの間、次のことを試みてきました、
- プレーヤーが画面をタップします
- プレーヤーがタップしたピクセルの値を取得します
- 画像をループして、同じピクセルを見つけます。すべて作成
- 同じ値のピクセルのアルファ値が0の場合、新しい画像を作成し、
- UIImageを新しく作成したものとして設定します
- ..。
- 利益
しかし、タイトルが示すように、完全に黒い画面であるか、画像がまったくないかのいずれかです...おそらくすべてのアルファを0に設定するか、この関数の近くのスタックでの不正アクセスに関する何かをクラッシュさせますCGSConvertBGRX8888toRGBA8888
これが機能です
{{
}
いくつかのテストで正しいピクセルを取得し、選択した色をビューに出力して、その部分が正常に機能しているように見えることはかなり確信しています。生データを編集した後に画像を作成しているときのようです。少なくとも、ここで問題はあると思います。
よろしくお願いします。
編集:
これでコードを削除したので、基本的にpngを生データにコピーしてUIImageを作成し、設定します。基本的に、まったく同じ画像を取得し、何も変更しないでください。しかし、今回は、すべての値が0であるか、アルファが0であるために消えてしまいます。編集されたコードが、次のようになっているのかわかりません。
objective-c - Objective C - CGDataProviderCopyData でのメモリ リーク
ObjC の新しい開発者で、塗りつぶしカラー アプリを作成しようとしています。画像をタッチすると色が変わってしまいますが、この機能でメロリリークしてしまいました。
NSData *data = CGDataProviderCopyData を除くすべてのコードを削除しようとしましたが、アプリはまだリークしています。「データ」を解放する方法を知っていますか?
前もって感謝します、
}
automatic-ref-counting - 円弧下のオブジェクトの一部としての CgImageRef
Arc を使用して、オブジェクト (Shape) のプロパティとして CgImageRef を持っています。最終的には、CgImageRef を 1 つ以上のレイヤーのコンテンツに割り当てますが、最初は形状のままにします。私がこれを行うと、うまくいきます:
しかし、私が言うなら
アナライザーは潜在的なメモリ リークを報告します。
ShapeObject 内で、cgImageRef で CFRelease を使用する dealloc メソッドを追加しようとしましたが、アナライザーは、所有していないオブジェクトを解放していると言います。ポインターを別のオブジェクトに割り当てていないため、ブリッジングは適用されないようです。ここで私は正確に何をすべきですか?
iphone - iPhone SDKで2つの画像をマージする方法
私のアプリでは、2 つの画像をマージする必要があります。画像を貼り付ける方法を教えてください。共通部分は上書きする必要があります。openCVフレームワークを使用しているときに、2つの画像をマージして、画像のcvWarpPerspective(mImage1, warpImage, &HH)
一致する部分のみを取得しました。