2016-09-02 5 views
0

imageresizing.netからImageResizerを使用していますが、透明性に問題があります。 PNG画像のサイズを変更すると、透明性が失われて黒い背景になってしまいます。私のコードは誰でも助けていただければ幸いです。ImageResizer透明度を失う

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

これを読んだ人には、私は答えを見つけました。投稿したコードはうまく動作し、透明性を維持しています。アップロード時にサイズ変更するためにそのコードを使用していました。私は実際には、私は実現していなかった画像を表示するときに画像のサイズを変更していました。画像を表示するときに、古いコードを使用してサイズを変更していました。だから私は2倍のサイズを変更していたと彼は古いコードは問題を引き起こしていたので、実際にうまく動作するコードを投稿した。

関連する問題