从路径中获取图像缩略图
本文关键字:略图 图像 获取 路径 | 更新日期: 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#