Xamarin.Plugin.ImageEdit icon indicating copy to clipboard operation
Xamarin.Plugin.ImageEdit copied to clipboard

Resize also rotate image

Open t30n3 opened this issue 5 years ago • 1 comments

Hello, I'm using this plugin to resize images loaded via picker on a XF app. In Android, when I pick an image and execute the following code the image is correctly resized but it is also rotated.

using (IEditableImage image = await CrossImageEdit.Current.CreateImageAsync(stream))
 {
    byte[] byteArray = await Task.Run(() => image.Resize(700).ToPng());

    using (Stream outStream = File.OpenWrite(newFileName))
    {
        outStream.Write(byteArray, 0, byteArray.Length);
        outStream.Flush();
        outStream.Close();
     }
}

I also tried the following code but the result is the same:

byte[] byteArray;

if (image.Width >= image.Height)
    byteArray = await Task.Run(() => image.Resize(700, 0).ToPng());
else
    byteArray = await Task.Run(() => image.Resize(0, 700).ToPng());

using (Stream outStream = File.OpenWrite(newFileName))
{
    outStream.Write(byteArray, 0, byteArray.Length);
    outStream.Flush();
    outStream.Close();
}

Thanks in advance, Matteo

t30n3 avatar Oct 25 '19 14:10 t30n3

Hi @muak . May I know how to get an image path after rotated?

Code: someimage.rotate(90);

How to get this image?

praveennachi60 avatar Aug 04 '20 07:08 praveennachi60