2016/3/24 我是76歲,當我寫作時我認爲這是有道理的,但是和其他人一樣,我不確定我在問什麼。這是我拼湊起來的(這並不漂亮)從互聯網上衝刷出來。它幾乎的作品,唯一缺少的是保持長寬比。它使高個子看起來很胖。在40年的編程中,我可能總共花了兩個小時編碼圖形的東西。 :)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 x 1080並保留H x W比率。我不想減少圖像,如果他們已經小於1920 x 1080.
我已經做了大量的搜索和試驗和錯誤,迄今只有錯誤。當用戶正在手動工作時,縮放和/或旋轉後,我有了「保存」部分。但我希望能夠掃描整個數據庫並隨時更改大小。
代碼片段會很棒。
你到目前爲止嘗試過什麼?向我們展示一些代碼,或者在您卡住的部分詢問具體問題。 – whosrdaddy