プラグインは
OpenAsPicture、SaveAsPictureは、モニターの階調に依存するようです(たぶん)。
そこで、いろいろな画像形式を32, 16, 8...、の階調を指定して、読み書きできるFolderItem classのextension pluginを作成しました。
- QuickTime 2.5以降のGraphicsImporterで読み取り可能な画像フォアマットの読み込み。
- QuickTime Movieのポスタータイム画像の読み込み。
- PICTリソースの読み込み。
- PICT, JPEG(圧縮率を指定できます), TIFF, Photoshop形式でpictureを保存できます。
変更点:
OpenAsGiPictureなどの引き数Pictureのメモリー領域を指定する
mic_PictureUtil_UseTempMem( UseTemp as Integer )
UseTemp:
0:アプリケーションヒープで確保、できなければテンポラリーで確保
1:テンポラリーで確保、できなければでアプリケーションヒープ確保
2:アプリケーションヒープで確保、できなければNILを返す
3:テンポラリーで確保、できなければNILを返す
GraphicsImporterが対応している画像を読み込みます。
f.OpenAsGiPicture(depth as integer) as picture
depth = 32, 16, 8, 4, 2, or 1
f:FolderItem
PICTリソースを読み込みます。
f.OpenAsMicPICS(resID as integer, depth as integer) as picture
depth = 32, 16, 8, 4, 2, or 1
f:FolderItem
PICT形式で保存する。
f.SaveAsMicPICT(p as picture, depth as integer) as integer
depth = 32 (現バージョンは32bitのみ対応)
戻り値:0以外ならエラー
f:FolderItem
JPEG形式で保存する。
f.SaveAsMicJPEG(p as picture, depth as integer, quality as integer) as integer
depth = 32, 16, 8, 4, 2, or 1
戻り値:0以外ならエラー
f:FolderItemquality:
minimum valid value = 0
low-quality reproduction = 256
normal-quality repro = 512
high-quality repro =768
maximum-quality repro =1023
lossless-quality repro = 1024
TIFF形式で保存する。
f.SaveAsMicTIFF(p as picture, depth as integer) as integer
depth = 32 (現バージョンは32bitのみ対応)
戻り値:0以外ならエラー
f:FolderItem
Photoshop形式で保存する。
f.SaveAsMic8BPS(p as picture, depth as integer) as integer
depth = 32 (現バージョンは32bitのみ対応)
戻り値:0以外ならエラー
f:FolderItem