public Bitmap this[ScannedImage scannedImage] { get { var newState = scannedImage.GetThumbnailState(); if (cache.ContainsKey(scannedImage)) { // Cache hit var item = cache[scannedImage]; if (item.State != newState) { // Invalidated item.Thumbnail.Dispose(); item.Thumbnail = scannedImage.GetThumbnail(thumbnailRenderer); item.State = newState; } return(item.Thumbnail); } else { // Cache miss var item = new CacheItem { Thumbnail = scannedImage.GetThumbnail(thumbnailRenderer), State = newState }; return(item.Thumbnail); } } }
public Bitmap this[ScannedImage scannedImage] { get { var newState = scannedImage.GetThumbnailState(); if (cache.ContainsKey(scannedImage)) { // Cache hit var item = cache[scannedImage]; if (item.State != newState) { // Invalidated item.Thumbnail.Dispose(); item.Thumbnail = scannedImage.GetThumbnail(userConfigManager.Config.ThumbnailSize); item.State = newState; } return item.Thumbnail; } else { // Cache miss var item = new CacheItem { Thumbnail = scannedImage.GetThumbnail(userConfigManager.Config.ThumbnailSize), State = newState }; return item.Thumbnail; } } }
private static void AddTransformAndUpdateThumbnail(ScannedImage image, Transform transform) { image.AddTransform(transform); var thumbnail = image.GetThumbnail(null); if (thumbnail != null) { image.SetThumbnail(transform.Perform(thumbnail)); } }
private void AddTransformAndUpdateThumbnail(ScannedImage image, ref Bitmap bitmap, Transform transform) { image.AddTransform(transform); var thumbnail = image.GetThumbnail(null); if (thumbnail != null) { bitmap = transform.Perform(bitmap); image.SetThumbnail(thumbnailRenderer.RenderThumbnail(bitmap)); } }