This is because the image depth changes when you save the copy:
Bitmap curbmpfile;//Current picture Bitmap inibmpfile;//picture copy string curfilename;//source picture path, For 24-bit depth--------------------------------------Curbitmap = (Bitmap) image.fromfile (curfilename);//Open and save Inibitmap = ( Bitmap) Curbitmap.clone ();//cloning can be used to copy all curbitmap information, but if you use//inibitmap=new Bitmap (curbitmap) , the image after the operation becomes 32-bit depth// And the overloaded methods in bitmap are not copied directly from the file format, there is only one overloaded method that can specify the size. **. Bitmap (*. width,*. height,image.getpixelformatsize)//Get bit depth can be used int curfiledepth = Image.getpixelformatsize (Curbitmap.pixelformat);
If you have any comments or mistakes, don't hesitate to enlighten me.
C # Image Processing---The problem of incomplete grayscale (grayscale failure) of image