从路径中获取图像缩略图

本文关键字:略图 图像 获取 路径 | 更新日期: 2023-09-27 18:15:10

在我的xamarin中。mac应用程序,我使用SQLite来保存数据库,个人资料图片也保存在数据库中,但我有工作大图像的问题(例如大小4 MB),我只需要保存照片的缩略图,同时上传:

imgProfilePicture.Image = new NSImage (path);
Byte [] bytes = System.IO.File.ReadAllBytes (path);
_profilePic = Convert.ToBase64String (bytes);

我保存base64字符串在db..此外,这里有一个简单的c#解决方案:

Image image = Image.FromFile(fileName);
    Image thumb = image.GetThumbnailImage(120, 120, ()=>false, IntPtr.Zero);
    thumb.Save(Path.ChangeExtension(fileName, "thumb"));

我需要这样的东西,需要调整图像的大小而不裁剪

从路径中获取图像缩略图

        NSImage baseImage = new NSImage ("original.jpg", false);
        NSImage tinyImage = new NSImage (new CoreGraphics.CGSize (32, 32));
        tinyImage.LockFocus ();
        baseImage.DrawInRect (new CoreGraphics.CGRect (0, 0, 32, 32), new CoreGraphics.CGRect (0, 0, baseImage.Size.Width, baseImage.Size.Height), NSCompositingOperation.Copy, 1.0f);
        tinyImage.UnlockFocus ();
        NSBitmapImageRep rep = new NSBitmapImageRep (tinyImage.AsTiff ());
        NSData data = rep.RepresentationUsingTypeProperties (NSBitmapImageFileType.Jpeg);
        data.Save ("tiny.jpg", true);

是https://stackoverflow.com/a/7576710/36782转换成c#