2015/05/15

最近またSwiftをやっているのですが、取得した画像サイズがおかしいことがあり、すっかりはまっていました。
縦横サイズが同じpng画像を読み込んで縦横サイズを取得しているのですが、画像によって返ってくる値が異なっていました。
 
let path = "/Users/ug/Desktop/image.png"
let image = NSImage(contentsOfFile: path)
let imageWidth = image.size.width
let imageHeight = image.size.height

23 × 320画像を読み込んでいますが、
別に用意した同じサイズの画像だと、5.51999...×76.79....というサイズで返ってきます。
NSUrlにしてから読み込んでみたり、
NSDateにしてから読み込んでみたり、
NSBitmapImageRepにしてから読み込んだり、
Objective-cを経由して読み込んでみたりしても同じでした。

ここ数日すっかり困っていたのですが、解像度が違う画像を読む場合、sizeを使って取得すると、72dpiに変換されて返ってくるという情報を得て、画像情報を見たら、正常に返ってくる画像は72dpi、正常に返ってこない画像は、300dpiでした。

Google先生の検索が甘かったようです。

画像サイズ取得の場合は、sizeではなく、NSImage→NSBitmapImageRep→pixelsWide/pixelsHeighで取得する
 
let path = "/Users/ug/Desktop/image.png"
let image = NSImage(contentsOfFile: path)
let bmpir = NSBitmapImageRep(data:image!.TIFFRepresentation!)
let imageWidth = image.pixelsWide
let imageHeight = image.pixelsHeigh

これでちゃんと返ってくるようになりました。

当たり前のことなのかもしれませんが、久しぶりにはまったので防備録として残しておきます。
助かりました。

参考)画像サイズの取得: NSImageのサイズがおかしい
 
2015/02/16

BlackBerry10用の画像リサイズアプリであるRoco Resize 10をバージョンアップしました。

内容は、
1. 10.3 に対応

恐らく10.2で既に使えなくなっていましたが、そんなに需要も無いだろうと思って放置していました。
問い合わせを頂いたので、久しぶりに環境作って、10.3でも動くようにしました。
一時的にBlackBerryWorldから取り下げていたので、表示されるまで時間がかかるかもしれません。
 
2013/05/31

BlackBerry10用の画像リサイズアプリであるRoco Resize 10をバージョンアップしました。

内容は、
1. 画像の回転機能の追加

 
2013/05/28

BlackBerry10用の画像リサイズアプリであるRoco Resize 10をバージョンアップしました。

内容は、
1. フォントサイズの変更

1.について
実機で確認したら、想定よりも文字が大きかったので微調整しました。
 
2011/07/25

BlackBerry用画像リサイズアプリのRoco Resizeをバージョンアップしました。

今回のアップデート内容は、
1. 設定のバックアップ場所を固定化

1.について
場所を固定化しましたので再度バックアップを取ってください。
 
2011/01/26

BlackBerry用画像リサイズアプリのRoco Resizeをバージョンアップしました。

今回のアップデート内容は、
1. 見た目の一部変更

1.について
他と同じでファイルエクスプローラの画面を修正しました。
 
2010/09/22

BlackBerry用画像リサイズアプリのRoco Resizeをバージョンアップしました。

内容は
1. 設定の変更がメニューに反映しないのを修正

1.について
Roco Resizeの設定から画像サイズの変更を行っても、メニューに表示される大きさが変わらなかったのを修正しました。。。
いつから変わらなくなってたのかな。。はじめからかな。
 
2010/06/16

BlackBerry用画像リサイズアプリのRoco Resizeをバージョンアップしました。

内容は
1. 設定のバックアップ・リストア機能追加
2. 内部処理変更

2.について
見た目上の変更はございません。
 
2010/01/10

BlackBerry用画像リサイズアプリのRoco Resizeをバージョンアップしました。

内容は
1. メニューの内容を選択可能になりました
2. フォントサイズが選択可能になりました
3. 色飛びを若干軽減しました

今まで、アイコンをクリックしても何も起きませんでしたが、
今回からオプション画面を起動するようにしました。
その中でメニューに表示する縮小サイズを最大3個までサイズを指定できるようになりました。
簡単スクリーンショットを載せておきます。
 
2009/06/18

数日前の記事でBlackBerry用の画像リサイズアプリの作成途中の記事を書きましたが、、
内容が若干変わりましたが、完成しました。
単独アプリはやめて、Mediaの中の画像を開いた後のメニューから実行できるようにしました。
メニューとしては、
・Resize(640)
・Resize(320)
・Resize(240)
・Resize
の4本立てです。
上3つは、縦・横大きい方の辺がかっこの中のサイズになります。
4つ目は、縮尺のパーセントとJPEGクオリティを選択できるようにしました。
また、シミュレータですがハードコピーを撮ってあるので掲載します。
 

Copyright © Rocomotion