VB6.0での画像縮小版表示

このQ&Aのポイント
  • VB6.0で画像縮小版表示を行う方法について教えてください。
  • VB6.0での画像縮小版表示では、画像ファイルを読み込んでイメージのサイズに合わせて表示する方法が一般的です。
  • ただし、この方法では大量のメモリーを消費し、パフォーマンスが低下する可能性があります。エクスプローラのように縮小版表示を行うための効率的な方法について教えてください。
回答を見る
  • ベストアンサー

VB6.0での画像縮小版表示

VB6.0での画像縮小版表示 こんにちは エクスプローラでファイル一覧表示するとき画像ファイルの縮小版表示が出来ます。 これと同じようなことをVB6.0で行おうとしました。 例えばファイルが10個あったら10個並べて表示します。 Imageを使いサイズを調整して出来ました。 しかし、問題がありました。メモリーを大量に消費します。 このためメモリーの少ないPCだと極端に遅くなります。 エクスプローラで縮小版表示すると遅くないです。 ということは良い方法があるのではないか、自分のやり方が悪いのではないかと思います。 良い方法を教えていただけませんか。 今のやり方 MotoH = ImgSum(Cunt).Height MotoW = ImgSum(Cunt).Width ImgSum(Cunt).Picture = LoadPicture("Fileのフルパス名") Hsize = ImgSum(Cunt).Height Wsize = ImgSum(Cunt).Width SyukusyaH = MotoH / Hsize SyukusyaW = MotoW / Wsize If SyukusyaH < SyukusyaW Then Syukusya = SyukusyaH Else Syukusya = SyukusyaW End If ImgSum(Cunt).Height = Hsize * Syukusya mgSum(Cunt).Width = Wsize * Syukusya ImgSum(Cunt).Stretch = True 要は読み込んだ画像を用意したイメージのサイズに合わせて表示しています。 よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • mitarashi
  • ベストアンサー率59% (574/965)
回答No.1
takuma_18
質問者

お礼

ありがとうございます。 試してみます。

関連するQ&A

  • 画像ファイルの縮小版表示

    画像ファイルの縮小版表示ができなくなってしまいました。 エクスプローラで縮小版表示にすると、アイコンのみの 表示で縮小表示してくれません。 動画ファイルのサムネイル作成・作成しない はみつけたのですが、 http://www.atmarkit.co.jp/fwin2k/win2ktips/717shmedia/shmedia.html 画像に関してはどうしても見つかりません。 アドバイスいただけないでしょうか。

  • エクスプローラの縮小版表示

    エクスプローラで縮小版表示にすると画像ファイルなどは 画像が見えますがあのサイズは変えられるんでしょうか? お解りの方がいらしたらお願いします。

  • PHPでGDライブラリを使って縮小した画像を直接表示したい

    PHPでGDライブラリを使って、「image.jpg」という画像(800x222のJPEGファイル)を、GETで渡した幅に縮小させたくて、次のように書きました。 -----reimage.php--------------------- <?php header("Content-Type:image/jpeg"); $old_width=800; $old_height=222; $width = htmlspecialchars($_GET['w']); $height = ($old_height / $old_width) * $width; $source = imagecreatefromjpeg("image.jpg"); $re_image = imagecreatetruecolor($width,$height); imagecopyresampled($re_image,$source, 0, 0, 0, 0,$width, $height, $old_width, $old_height); imagejpeg($re_image); imagedestroy($re_image); ?> -------------------------- 他のHTMLファイルから <img src="reimage.php?w=480"> などとすると縮小された画像が表示されるのですが、直接「reimage.php?w=480」を開くと、文字化けした文字列が並んでいるばかりで画像が表示されません。 firefoxでMIMEタイプを見てみると、「text/html」になっています。 >header("Content-Type:image/jpeg"); の部分がうまくいっていないのだと思いましたが、どう直せばいいのか分かりません。 なお、サーバーはxreaの広告免除を使っています。 まだPHPを勉強し始めて日が浅いので、見当違いなことを聞いているかも知れませんが、よろしくおねがいします。

    • ベストアンサー
    • PHP
  • 縮小版以外でも縮小画像が表示されるソフト

    OSを再インストールしたときに消えてしまって、名前を忘れてしまいました。 エクスプローラーでは表示を縮小版にしないと縮小画像が出てこないのですが、表示方法を縮小版以外にしても縮小画像が表示されるようになるソフトなんです。 外国製でした。 ソフトのことをお知りの方情報をお願いします。

  • エクスプローラでの画像ファイルの縮小版表示をもう少し大きめで表示したい。

    いつもお世話になってます。 エクスプローラで「ファイル表示」を「縮小版」にして画像ファイルを見て、移動整理してますが、気持ちもう少し大きく表示してくれたら嬉しいです。(閲覧目的ではなく、あくまで移動整理するうえでの話しでス。) 「縮小版」をもう少し大きくする方法はありますでしょうか? よろしくお願いします。

  • 画像表示のみ縮小版にしたい

    いままでずっとファイルの表示方法を縮小版で統一していました。 すべてのファイルに表示方法を統一させるにはフォルダオプションの「表示タブ」から「すべてのフォルダに適用」でできるのは知っています。 ですがファイル数が増えたりすると全体的にはアイコン表示が見やすいと思って、アイコン表示に変えてマイピクチャのファイルのみ縮小版にしたかったのですが、マイピクチャのフォルダを開いてそこで表示方法を縮小版にしてみても、そのマイピクチャの中にあるフォルダの中のファイルはアイコン表示されたままなのです。 てっきりそのフォルダの階層は全部縮小版にできると思っていたので困りました。 1つ1つ設定していくにしてもフォルダの数が多すぎて、しかもこれからフォルダを追加していったときなども不便だと思いました。 なんとか画像ファイルのみ一発で縮小版で表示できる方法はないんでしょうか?画像ビューアーとかを使うしかないですかね?

  • PHP GD 画像が縮小できない

    宜しくお願いします。 ※ローカル環境です。 (WinXP PHP5 Smarty PEAR MySQL ※GDはインストされています。) 下記のコードで、サーバーにもともと上げてある画像(jpeg)を縮小して、 それをブラウザに表示させようと思います。 ですが、縮小されずに、元の画像サイズのまま表示されてしまいます。 おかしな点をご指摘下さいませ。 また、(1)で、 jpegファイルを取り込むコードがありますが、これは、 もし画像がGIFであったりPNGの場合を顧慮するなら、 取り込む際にそれぞれを判定するのが基本でしょうか? もし、今回のようにサバー元の画像をリサイズするのであれば、拡張子もわかっていますので、 jpegファイルだけのことを考えればいいですが、 たとえば、任意のアップロードされたファイルを扱う場合は、上記3種類を判定すして処理すべきですよね? 以上、2点を回答下さいませ。 // -- (1) // 画像を読み込む。 $file_path = "http://www元画像.com/img/aa.jpg"; $image = ImageCreateFromJPEG($file_path); //JPEGファイルを読み込む /*********** $image = ImageCreateFromGIF($file_path); //GIFファイルを読み込む $image = ImageCreateFromPNG($file_path); //PNGファイルを読み込む ************/ // -- (2) // 画像のサイズを取得。 $width = ImageSX($image); //横幅(ピクセル) $height = ImageSY($image); //縦幅(ピクセル) // -- (3) // 縮小した画像のサイズを決める。 $new_width = 100; $rate = $new_width/$width; //圧縮比 $new_height = $rate*$height; // -- (4) // 空の画像を作成する。 $new_image = ImageCreateTrueColor($new_width, $new_height); // -- (5) // サンプリングしなおす  ImageCopyResampled($new_image,$image,0,0,0,0,$new_width,$new_height,$width,$height); // -- (6) // ブラウザに出力する場合。 ImageJPEG($image); //ImageJPEG($image,'simpletext.jpg'); //ImageGIF($image); //環境によっては使えない //ImagePNG($image); // -- (7) // メモリを解放する。 imagedestroy ($new_image); imagedestroy ($image);

    • ベストアンサー
    • PHP
  • 画像の縮小版表示について

    画像の縮小版表示について、タグの[表示]で、[縮小版]に設定すると、通常であれば縮小した画像が表示されるはずですが、JPEGのアイコン表示になってしまったおり、縮小した画像を見ることができなくなっています。[縮小版]に設定後、縮小した画像が表示する方法を何方かご存知でしたら教えてください。

  • VB4.0で画像のサムネイル方法

    VB4.0でデジタルカメラで撮った写真のサムネイルを作りたい。 例えば、800×600 100K の画像をwidth="80" height="60" の指定で縮小表示はされますが、 100k の画像を読込まなくては表示されません、 そこで 80×60 1k~2k くらいのサムネイルされた画像をVB4.0で作る方法をご存知の方、教えて下さい。

  • 画像の縮小版について

    マイピクチャなどに画像を保存し、フォルダを使って種類わけているのですが、 以前再インストールをしてから、フォルダの縮小版の表示(縮小版のフォルダに4つの中身の画像のサムネイルが表示される状態)が重くて困っています。 画像ファイルを大量において、フォルダを下のほうに移動させてしまえば読み込みをしないので動作は楽なのですが、 フォルダが上に上がってくると読み込みが終わるまでエクスプローラーがフリーズします。 再インストールをすれば直ると思いますが、かなり手間がかかるので、対処法を知っているかたらいましたら回答よろしくお願いいます。

専門家に質問してみよう