2016-09-02 2 views
0

Я использую ImageResizer от imageresizing.net, и у меня проблема с прозрачностью. Когда я изменяю размеры png-изображений, я теряю прозрачность и заканчиваю черным фоном. Вот мой код, если кто-то может мне помочь, это будет очень признательно.ImageResizer Losing Transparency

var imagejob = new ImageJob(); 

imagejob.Instructions = new Instructions(); 

imagejob.Instructions.Width = 400; 
imagejob.Instructions.Height = 300; 
imagejob.Instructions.Mode = ImageResizer.FitMode.Max; 
imagejob.Instructions.Format = "png"; 
imagejob.Instructions.OutputFormat = ImageResizer.OutputFormat.Png; 
imagejob.Source = inStream; 
imagejob.Dest = outStream; 

ImageBuilder.Current.Build(imagejob); 

FinalWidth = Convert.ToInt32(imagejob.FinalWidth); 
FinalHeight = Convert.ToInt32(imagejob.FinalHeight); 

BytesToSaveToDB = outStream.ToArray(); 

ответ

1

Для тех, кто читает это, я нашел ответ. Код, который я написал, отлично работает и сохраняет прозрачность, я использовал этот код для изменения размера при загрузке. На самом деле, я снова изменял размер изображения, когда показывал изображение, которое я не понял, и именно при отображении изображения я использовал старый код для изменения размера, который не поддерживал прозрачность. Так что я дважды менял размер, и старый код вызывал проблему, поэтому код, который я написал, действительно работает нормально.