.NET :: Как да скалирам на 50% jpeg файл и да го запиша на диска?
Здравейте!
Как да отворя един jpeg файл, да го намаля на 50 % и да го запиша обратно на диска?
Опитах със следния код:
* img: Image;
* g: Graphics;
* r: Rectangle;
* * img := Image.FromFile(filesindir[i]);
* * g := Graphics.FromImage(img);
* * g.ScaleTransform(0.5, 0.5);
* * // ??? img.FromGraphics???
* * img.Save(filesindir[i] + '_');
* * end;но не можах да намеря начин да запиша инстанцията на Graphics във файл, или в Image обект.
Имате ли идея как трябва да стане това?
Re: .NET :: Как да скалирам на 50% jpeg файл и да го запиша на диска?
Например:
Код:
* img: Image;
* B: Bitmap;
* g: Graphics;
begin
* img:=Image.FromFile('original.jpg');
* b:=Bitmap.Create(img.Width div 2,img.Height div 2);
* g:=Graphics.FromImage(b);
* g.DrawImage(img,
* * Rectangle.Create(0,0,img.width div 2,img.Height div 2),
* * Rectangle.Create(0,0,img.width,img.Height),GraphicsUnit.Pixel);
* b.Save('scaled.jpg',ImageFormat.Jpeg);
end;
И ако искаш да стане по-качествено скалиране си го видоизмени... ;)