[リストへもどる]
一括表示

投稿時間:2004/07/26(Mon) 17:11
投稿者名:Yuuko
Eメール:
URL :
タイトル:
Pictureに縮小表示すると 画質が悪くなる。
Tif画像(設計図面)を表示し その上に任意の文字を表示させるプログラムを作っています。

Tifを Kodak ImageEditコントロールの .SaveAs で Jpgに変換し
Jpgを Pictureコントロールに表示 
その上に 透過の Labelコントロールを貼り付けて文字を表示すると言う方法をとっています。


問題は
下記のように Picture1に取り込んだ 元の画像を Picture2に縮小表示させていますが
    Picture2.PaintPicture Picture1.Picture, 0, 0, p1sw, p1sh

縮小表示すると画質が悪く 設計図面の 一部の線などが消えてしまいます。
せめてWindowsのビュアーくらいの画質が欲しいのですが
画質を良くする方法は無いでしょうか?


また・・
Jpgを作る際に 画面を綺麗に縮小するフリーソフトを使用し
Pictureには 縮小しないで表示してみようと思いましたが
Kodak ImageEditコントロールで作成した Jpgは受け付けてくれません。
下記のようにSaveしていますが 方法にまずい点があるのでしょうか?

    ImgEdit1.Image = "Test.tif"
    ImgEdit1.Display
    ImgEdit1.SaveAs "Test.jpg", 3


以上 どなたかご存知の方 よろしくお願いします。

投稿時間:2004/07/26(Mon) 17:38
投稿者名:nanashi
Eメール:
URL :
タイトル:
Re: Pictureに縮小表示すると 画質が悪くなる。
> 下記のように Picture1に取り込んだ 元の画像を Picture2に縮小表示させていますが
>     Picture2.PaintPicture Picture1.Picture, 0, 0, p1sw, p1sh
>
> 縮小表示すると画質が悪く 設計図面の 一部の線などが消えてしまいます。
> せめてWindowsのビュアーくらいの画質が欲しいのですが
> 画質を良くする方法は無いでしょうか?

APIのStretchBltをSTRETCH_HALFTONEで使えば結構綺麗に縮小出来ます。
ただし、Windows9x系ではハーフトーンは使えないようです。


> Kodak ImageEditコントロールで作成した Jpgは受け付けてくれません。
> 下記のようにSaveしていますが 方法にまずい点があるのでしょうか?
>
>     ImgEdit1.Image = "Test.tif"
>     ImgEdit1.Display
>     ImgEdit1.SaveAs "Test.jpg", 3

ImgEditは使ったことがありませんが、CompressionTypeを指定してないのが原因かなァと思いました。
でもImgEditについて調べてたら下記の書き込みを見つけました。
jpg変換はフリーのDLL等で行った方が良さそうです。

http://fukkey.dyndns.org/pins/vb/991209/8209.html

投稿時間:2004/07/27(Tue) 14:32
投稿者名:Yuuko
Eメール:
URL :
タイトル:
ありがとうございました。
とりあえず 画像の縮小アプリケーションで対応しました。

StretchBlt も勉強してみます。
ありがとうございました。