3/24/2016 私は76歳ですが、私はそれが意味をなさないと思ったと書いたとき、他の人のように私が何を求めているのか分かりません。ここで私は一緒にインターネットを精練することから(それほど美しいものではない)一緒にひねったものです。それはほぼ作品、唯一欠けていることは、アスペクト比を維持しています。背の高い写真が太って見えるようにしている。 40年のプログラミングでは、おそらく2時間のコーディンググラフィックスがあったでしょう。 :)Graphics32:たくさんの画像のサイズを変更する
procedure TfrmTools.Shrink(aFn : String; Wid,Ht : Integer);
var
Bmp : TBitmap; // These three are created
Jpg : TJpegImage; // and Freed globally
Dst : TBitmap32; // to save some bit-thrashing
begin
try
Src.Bitmap.LoadFromFile(aFn); // Src = TImage32
Dst:=TBitmap32.Create;
Dst.SetSize(Wid,Ht);
Src.Bitmap.DrawTo(Dst,Dst.BoundsRect);
bmp:=TBitmap.Create;
jpg:=TJPEGImage.Create;
bmp.Assign(Dst);
jpg.Assign(bmp);
jpg.SaveToFile('D:\Test1280x720.jpg'); // Just testing
finally
Bmp.Free; // As above
Jpg.Free; // As above
Dst.Free; // As above
end;
end;
2016年3月23日 私はここで良いの魂からのアドバイスを取って、私がやったGraphis32と弾丸と嬉しいビットが、壁にヒットしています。私はデータベース内に約1200の画像のパスを持っており、表示、保存などはすべてうまくいっています。
一部の画像は6〜9MBの間にあり、 PCの画面に表示されます。私はそれらを所望のサイズ、例えば1920×1080に縮小し、H x W比を保持したい。すでに1920 x 1080より小さくても画像を縮小したくないです。
私は多くの検索と試行錯誤を行い、これまでのところエラーのみでした。ユーザーが手動で作業しているときに、スケーリングおよび/または回転後に保存部分があります。しかし、私はデータベース全体をスキャンして、その場でサイズを変更できるようにしたいと考えています。
コードスニペットが優れています。
これまでに何を試しましたか?いくつかのコードを表示したり、あなたが立ち往生している部分について特定の質問をしてください。 – whosrdaddy