回答編集履歴

1 (

fuzzball

fuzzball score 16066

2017/12/26 11:36  投稿

> BitsPerPixel=Optional(16)
1ピクセル = 16ビット = 2バイト
なのに、
> let pixelDataByteSize = 4
で計算しているのが原因ではないかと。
---
ついでに、今回は問題になっていませんが、Y方向の計算部分は、
> (Int(image.size.width) * Int(point.y * scale)
> Int(image.size.width) * Int(point.y * scale)
ではなく、
> BytesPerRow * point.y
が正しいです。(アンラップ/キャストは省略)

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る