iPhoneアプリ開発 -同じ画像を2度以上画像処理した際に起こるエラーの対処-

公開日: : iPhone, IT


 起きた現象

(1) UIImageのデータを元にピクセルの値を色々といじって画像処理。
(2) 同じUIImageで再度、画像処理しようとするとEXC_BAD_ACCESS

上記のように1度画像加工した画像に対して、再度画像処理をしようとすると、EXC_BAD_ACCESSが発生します。

 対処内容

元々のコードは以下の様な感じです。

    CGDataProviderRef dataProvider = CGImageGetDataProvider([image CGImage]);
    CFDataRef data                 = CGDataProviderCopyData(dataProvider);
    int *originalPixels            = (int*)CFDataGetBytePtr(data);         //(1)
    //画像処理//
    [originalPixelsの値をいじりまくり]
    //以下略
    //画像処理した値から再度UIImageを合成
    //使い終わったものはrelease

どうも(1)がダメっぽい。
以下のようにMutableにすれば問題ないようです。

    CFDataRef data                 = CGDataProviderCopyData(dataProvider);
    CFMutableDataRef mutableData   = CFDataCreateMutableCopy(0, 0, data);
    int *originalPixels            = (int*)CFDataGetMutableBytePtr(mutableData);

※mutableDataは使い終わったらCFReleaseする必要があります。

参考

広告

関連記事

popup

jQuery Mobile1.2のPopupを試してみた -写真を表示-

jQuery Mobile1.2の「Popup」を試してみました。 他の機能である「Collaps

記事を読む

no image

CakePHP1.3でスマートフォン対応

CakePHP1.3でスマートフォン対応のためにやったことをメモしておきます。 * 環境 -

記事を読む

no image

アプリのためにFacebookページ作成 -現時点で注意すべき点-

* 前回 会社のメルアドでFacebookページを作成する方法を載せました。 * Faceboo

記事を読む

no image

ヘルプ作成で思ったWebサービスの3つの心得 -短文の教え-

最近ヘルプを作って思った3つのこと。 * 1文に複数の内容を書かない 1文に複数の内容を書いてい

記事を読む

Selenium2.0でUIテスト(1) -まずはPHPでやってみる-

久しぶりにSeleniumを触ってみました。 Selenium2.0から色々と変わったみたいで少々

記事を読む

no image

iPhoneアプリ開発 -UIButtonのTouch Down、Touch up Inside、Touch up Outsideの使い方-

* Touch DownとTouch up Inside、Touch up Outsideの違い

記事を読む

no image

iPhoneアプリ開発 −タッチで線を描く(2)/枠線を描く−

* 前回までのお話 * やりたいこと 今回やりたいことは以下の2点。 -(1) 画面をタッチして

記事を読む

no image

iPhoneアプリ開発 芳名帳アプリ作成(6) -写真に保存-

* 今までの流れ - -[http://pplace.jp/2013/06/1531/:title=

記事を読む

no image

mailtoリンクの件名や本文の文字化け -N-02Aのケース-

* mailtoリンクの仕様 携帯電話用のWebサイトではmailtoリンクを使うことが多いと思い

記事を読む

no image

iPhoneアプリ開発 -mixiSDKを使ってmixi連携をしてみる(2)-

* 前回 は、「ユーザーにAPI利用のための認可」をおこなってもらうところまでやりました。 本エン

記事を読む

広告

Message

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

広告

no image
[感想] Effective Objective-C 2.0 ☆☆☆☆★(4.5)

* 構成 - 第1章 Objective-Cに慣れる -

no image
[感想] iOSアプリテスト自動化入門 ☆☆☆(3.0)

* 構成 - Chapter 1 テスト自動化への取り組み

DeployGateを試してみた(iOS編) -DeployGateがiOSに対応-

今までのDeployGate - -[http://pplace.

iPhone/iPadアプリを開発するためにやったこと

今までに、iPhoneを3本ほどリリース((リリースしたアプリは全て1

no image
ターミナルでgitのコマンドを補完したりブランチ名を表示する – macでgitを便利に使うために –

* やりたいこと macのターミナルでgitをいじっていると -今の

→もっと見る

PAGE TOP ↑