CGEffecterおにぎり」カテゴリーアーカイブ

[CGE]CGEffecterおにぎりv1.13

v1.13βの修正分はv1.14に繰り越して、ANSIの最終版として再度v1.12からv1.13を起こしました。
Win98(Not 98SE)で動作を確認したところPNGの保存時にメモリアクセスエラーを起こしていたので一応対応しました。

このバージョンでWin98,WinMe,Win2000のサポートは最後となります。
次のv1.14からは一応WinXp,WinVista,Win7を対象として作成しますので、少なくともWin98では起動できなくなります。
一応、配布ここで続けるつもりですが、Vectorで公開を続けるかは明言を避けさせてください。
(必要であればバックアップを行ってください。v1.13については再配布してもかまいません。)

Download(CGEffecter.zip)

v1.12からv1.13への更新内容は下記の通りです。

  • クリップボードへの格納形式をDIBからBitmapに変更
  • Win98上でPNG形式で保存時にメモリアクセスエラーが発生するのを回避

[CGE]CGEffecterおにぎりv1.13β

ながらく開発が止まっていましたがメールを何通かいただいたので、手を加えました。
時間の都合上未テストコードが含まれていますのでベータ版として公開します。

Download(CGEffecter.zip)

今回の更新内容は下記の

  • GIF形式の標準読み込み対応
  • クリップボードへの格納形式をDIBからBitmapに変更
  • 特定のBitmapがうまく開けない不具合に暫定対応
  • 内部文字コードをUTF-8に変更(Windows98/Meで不具合があるかも・・・)

GIFアニメーションには対応しません。
もし、GIFアニメーションを開いた場合先頭画像のみ表示されます。
また、GIF形式の保存は現在未対応です。
その上、画像処理を施すと透過情報がなくなってしまいます。(該当機能未実装のため)

ベータ版のため画像処理を施す場合は画像ファイルのバックアップを必ず行ってください。

[CGE]CGEffecterおにぎりv1.12

本日Ver 1.12を公開します。

今回のバージョンアップはVer 1.11から1機能の追加と不具合の改修となっております。具体的には下記の通りです。

  • Ver1.11にテストコードが含まれていたのを削除
  • 拡大縮小モード「hann」の名称を「hann window」に変更
  • 拡大縮小モード「hamming window」を追加

新たに拡大縮小モード「hamming window」を追加しました。拡大に適した処理です。
いろいろなモードを持っていますがそれぞれ特徴があるので、画像に合わせれるように選択肢が増えました。

[CGE]CGEffecterおにぎりv1.11

本日Ver 1.11を公開します。

今回のバージョンアップはVer 1.10から1機能の追加と不具合の改修となっております。具体的には下記の通りです。

  • 補正に「LMS補正」を追加
  • Delphiの持つ潜在的不具合をいくつか修正
  • 新たに「LMS補正」機能を搭載いたしました。この機能によって視覚のLMS錐体の影響をシミュレートできます。

[CGE]CGEffecterおにぎりv1.10

本日Ver 1.10を公開します。

今回のバージョンアップはVer 1.09から1機能の追加と3機能の廃止となっております。具体的には下記の通りです。

  • 補正に「輝度範囲最大化」を追加
  • 一括処理機能を削除
  • 拡大縮小モード「Box」を削除
  • 拡大縮小モード「Triangle」を削除

今回のバージョンアップによっておにぎり本体のファイルサイズが減少しました。

また、新たに「輝度範囲最大化」機能を搭載いたしました。この機能によって輝度分布が偏った画像であっても引き伸ばし画像を見やすくします。

[CGE]CGEffecterおにぎりv1.09

本日Ver 1.09を公開します。

今回のバージョンアップはVer 1.08にJPEG形式保存機能の拡張と終了時にWindowサイズを保存する機能の改善なっています。具体的には下記の通りです。

  • Jpeg保存時にグレースケール保存を追加
  • Jpeg保存時にダウンサンプリング比率を指定出来る機能を追加
  • プログラム終了時にWindowサイズを記録する機能を改善

今回のバージョンアップによってJpeg保存時に画質に関わるダウンサンプリングを設定できるように機能拡張しました。

また、Windowサイズを最大化してあっても正しくサイズが保存されるように改善。

[CGE]CGEffecterおにぎりv1.08

本日Ver 1.08を公開します。

今回のバージョンアップはVer 1.07に拡大縮小機能の拡張とJPEG形式保存機能の拡張となっています。具体的には下記の通りです。

  • 拡大縮小モード「Bicubic」を追加
  • 拡大縮小モード「Lagrange」を追加
  • 拡大縮小モード「Lanczos2」を追加
  • 拡大縮小モード「Lanczos4」を追加
  • Jpeg形式保存時、プログレッシブでなくても最適化されるように修正

今回のバージョンアップによって拡大縮小のモードが14種類になりました。画像に合わせて適切なモード選ぶことで綺麗に拡大縮小することが出来ます。

また、JPEG形式で保存するときプログレッシブでないいわゆるベースライン形式で保存する時もハフマンテーブルを最適化します。これにより出力されるJPEG画像のファイルサイズが多少減少し、スリムなJPEGファイルが作成されます。

[CGE]CGEffecterおにぎりv1.07

長い間お待たせしました。本日Ver 1.07を公開します。

今回のバージョンアップはVer 1.06の不具合修正となっています。具体的には下記の通りです。

  • 設定ファイルを「form.ini」から「CGEffecter.ini」に変更
  • CMYKJpeg形式の読み込み時におきる不具合を修正
  • パレットカラーPNG形式の読み込み時におきる不具合を修正
  • 特定環境でJpeg形式で保存できない不具合を修正

Jpeg形式で保存できない等、致命的なものがありますので申し訳ありませんが上書きするだけですのでバージョンアップしてくださるようお願い申し上げます。

[CGE]v1.06の特定のPNG表示時の不具合について

PNG読み込みに使用しているTPNGImage1.564にパレット読み込みのバグがあるようです。

調べた結果、PNGの8bitインデックスカラーのファイルをTBitmapにAssignする時に化けてしまっているようです。そこでもう少しトレースしてみると、パレットがコピーされてないだけみたいなので
if Palette <> 0 then TBitmap(Dest).Palette := Palette;
という記述を1行足すことで解決できました。

追記
先ほどネットで検索したところ、やはり同じバグで悩んでいる人もいるようですね。