質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

91.37%

  • Swift

    5052questions

    Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

swiftで画像を作成したいのですが意図通りの画素値にならない

受付中

回答 0

投稿 2017/11/26 11:16

  • 評価
  • クリップ 0
  • VIEW 33

churabou

score 9

swiftでbitマップデータから画像を作成しているのですが、画素値を意図どおりに操作することができません。
原因がわかる方、別の方法をご存知の方いらっしゃいましたら,
ご教授お願いいたします。

        var rawData = [UInt8](repeating: 0, count: 256*256*4)

        for i in 0..<256*256 {

            rawData[4*i] = 255
            rawData[4*i+3] = 255
        }

        let nsrawData = NSData(bytes: rawData, length: rawData.count)

        let cImage: CIImage = CIImage(bitmapData: nsrawData as Data, bytesPerRow: 256 * 4 * MemoryLayout<UInt8>.size, size: CGSize(width: 256, height: 256), format: kCIFormatRGBA8, colorSpace: nil)

        let redImage = createImageFrom(ciImage: cImage)

上記のような処理を行って画像を出力して見た所、意図どおり全ての画素値が rgba = [255, 0, 0, 255]となりまく行きます。

しかし

        var rawData = [UInt8](repeating: 0, count: 256*256*4)

        for i in 0..<256*256 {

            rawData[4*i] = 128
            rawData[4*i+3] = 255
        }

        let nsrawData = NSData(bytes: rawData, length: rawData.count)

        let cImage: CIImage = CIImage(bitmapData: nsrawData as Data, bytesPerRow: 256 * 4 * MemoryLayout<UInt8>.size, size: CGSize(width: 256, height: 256), format: kCIFormatRGBA8, colorSpace: nil)

        let redImage = createImageFrom(ciImage: cImage)

例えばrの値を128に指定し画像を出力して見たところ、全ての画素値は rgba = [189, 0 , 0 , 255]
となってしまいます。

原因がわかる方いらっしゃいますでしょうか?

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

質問への追記・修正の依頼

  • fuzzball

    2017/11/27 09:53

    画素値というのは、はどうやって調べた値でしょうか?

    キャンセル

まだ回答がついていません

15分調べてもわからないことは、teratailで質問しよう!

ただいまの回答率

91.37%

関連した質問

  • 解決済

    xcodeのplaygroundに関して

    playgroundでlabelを作成したのですが、図として表示されません。どうしたら図として表示されるでしょうか?よろしくお願いします。](251b5665d47e32f8884

  • 解決済

    NSDataの代入について

    BLEを利用したiPhoneアプリの制作を行っています。 ある書籍を参考に制作をしていたのですが、NSDataのところで行き詰まってしまいました。 キャラクタリスティックの

  • 解決済

    swift TableViewのimageの大きさを一定に固定する方法について

    SwiftのtableViewにおいてimageの大きさを一定にする方法について質問します。 func tableView(tableView: UITableView, c

  • 解決済

    画面サイズごとのフォントサイズ対応につきまして

    お世話になっております。 現在、iOSアプリ開発のため、swiftを勉強しております。 ここでご質問したい内容は、iPhoneの各サイズごとにフォントサイズを変える方法です。

  • 解決済

    アルバムで選んだ写真の処理

    前提・実現したいこと 環境は Xcode7.3 swift iOSでフォトライブラリから画像を取得する方法 Swiftでカメラロールから写真データを保存する話 を参

  • 解決済

    [Swift3] iPhoneとiPadでのstoeryboardの切り替えについて

    お世話になっております。 iPhone用のアプリをiPadに対応すべく、iPad用のstoryboradを作成しました。 そこでネットで検索したところ、iPad用のst

  • 解決済

    Swift UITextViewにて単語の上にルビを付ける方法

    趣味で小説サイトから小説をダウンロード、閲覧するアプリを作っています。 小説内で使われている単語などの上の行間に小さい文字でルビを付けたいと思っています。 iBook で購

  • 解決済

    Swift3でMapViewのPinを縮小した写真にしたい

    MapViewを使い、現在地で撮った写真をPinの画像にするフォトアルバムを作ろうとしています。 pickerViewで写真を撮った後に画像の配列に写真を入れて、それをPinの画

同じタグがついた質問を見る

  • Swift

    5052questions

    Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています