background
の画像をjpeg
から取り除くコードを書こうとしていますが、同じ形式で保存できます。ここで画像の白い背景を削除する白い部分がまだ残っています。C#
は、これまでの私のコードです:
string imgPath = Server.MapPath("~/App_Files/" + Profile.CompanyName + "/Temp/test.jpg");
Bitmap bmp = RADBase.ImageHandler.LoadImage(imgPath);
bmp.MakeTransparent(Color.White);
System.Drawing.Imaging.ImageFormat format = new System.Drawing.Imaging.ImageFormat(Guid.NewGuid());
bmp.Save(imgPath, format);
それは、白い背景を削除しますが、画像上の白いエッジが残っています。完全な白い背景を削除する方法を確認していない?ここで
はイメージです。 http://cyphernet.co.za/bg-test/CGU3-black.jpg
はここでの結果です: http://cyphernet.co.za/bg-test/test.jpg
ただ一つの白い色 'FFFFFF'(RGB値)を削除するだけですが、他の色も白く見え、RGB値は違っています。たとえば、' FFFFFE' – daniel59
簡単には簡単ではありません。 Stack Overflowのスコープ...まだ、これらの質問+回答を参照してください:http://stackoverflow.com/questions/5875035/remove-white-edges-from-image-c-sharp and http://stackoverflow.com/questions/2898050/how-to-determine-edges-in-an-image-optimalに決定します。 –
提案のおかげで@ Fuzzi59私はあなたのソリューションを試してみて、それがどうなるか見てみましょう。そこにあなたにフィードバックを与えます。 – CypherNet