private static void generateThumbnail(string imagePath, string thumbnailPath, int size, ThumbnailClip clip) { var dir = new DirectoryInfo(Path.GetDirectoryName(thumbnailPath)); dir.Create(true); Bitmap bmp = new Bitmap(imagePath); Bitmap resizedBmp = clip == ThumbnailClip.Square ? bmp.GetSquare((int)size) : bmp.GetResized((int)size); string thumbnailTempPath = thumbnailPath + ".tmp"; resizedBmp.Save(thumbnailTempPath, ImageFormat.Png); File.Move(thumbnailTempPath, thumbnailPath); }
public static bool CoverExistsForSize(string originalFilePath, int size, ThumbnailClip clip) { return File.Exists(GetPathForSize(originalFilePath, size, clip)); }
public static string GetPathForSize(string originalFilePath, int size, ThumbnailClip clip) { var fileid = getIdForFilePath(originalFilePath); var folder = size.ToString(); var folderPath = Path.Combine(root_path, folder); if (clip == ThumbnailClip.Square) folderPath = Path.Combine(folderPath, "square"); return Path.Combine(folder, String.Format("{0}.png",fileid)); }