Imaging.cs

C#-Imaging - Moire Fringe (摩尔纹)using System;
C#-Imaging - Moire Fringe (摩尔纹)
using System.Drawing;
C#-Imaging - Moire Fringe (摩尔纹)
using System.Drawing.Imaging;
C#-Imaging - Moire Fringe (摩尔纹)
C#-Imaging - Moire Fringe (摩尔纹)
namespace CSharp_Imaging_Moire_Fringe
{
C#-Imaging - Moire Fringe (摩尔纹)    
public sealed class Imaging
{
C#-Imaging - Moire Fringe (摩尔纹)        
private static BitmapData _BitmapData = new BitmapData();
C#-Imaging - Moire Fringe (摩尔纹)        

C#-Imaging - Moire Fringe (摩尔纹)
C#-Imaging - Moire Fringe (摩尔纹)        
public static void Moire_Fringe( Bitmap ObjectBitmap )
{
C#-Imaging - Moire Fringe (摩尔纹)            
try
{
C#-Imaging - Moire Fringe (摩尔纹)                
if( ObjectBitmap == null )
{
C#-Imaging - Moire Fringe (摩尔纹)                    
return;
C#-Imaging - Moire Fringe (摩尔纹)                }

C#-Imaging - Moire Fringe (摩尔纹)
C#-Imaging - Moire Fringe (摩尔纹)                _BitmapData 
= ObjectBitmap.LockBits( new Rectangle( 0 , 0 , ObjectBitmap.Width , ObjectBitmap.Height ) , ImageLockMode.ReadWrite , PixelFormat.Format24bppRgb );
C#-Imaging - Moire Fringe (摩尔纹)                
C#-Imaging - Moire Fringe (摩尔纹)                
unsafe
{
C#-Imaging - Moire Fringe (摩尔纹)                    
byte* P = (byte *)_BitmapData.Scan0;
C#-Imaging - Moire Fringe (摩尔纹)
C#-Imaging - Moire Fringe (摩尔纹)                    
forint i = 0 ; i < _BitmapData.Height / 2 ; i++ )
{    
C#-Imaging - Moire Fringe (摩尔纹)                        
forint j = 0 ; j < _BitmapData.Width / 2 ; j++ )
{    
C#-Imaging - Moire Fringe (摩尔纹)                            P 
+= 3;    
C#-Imaging - Moire Fringe (摩尔纹)                            P[
2= P[1= P[0= 0;
C#-Imaging - Moire Fringe (摩尔纹)                            P 
+= 3;
C#-Imaging - Moire Fringe (摩尔纹)                        }

C#-Imaging - Moire Fringe (摩尔纹)
C#-Imaging - Moire Fringe (摩尔纹)                        
forint k = 0 ; k < _BitmapData.Width / 2 ; k++ )
{    
C#-Imaging - Moire Fringe (摩尔纹)                            P[
2= P[1= P[0= 0;
C#-Imaging - Moire Fringe (摩尔纹)                            P 
+= 6;
C#-Imaging - Moire Fringe (摩尔纹)                        }

C#-Imaging - Moire Fringe (摩尔纹)                    }

C#-Imaging - Moire Fringe (摩尔纹)                }

C#-Imaging - Moire Fringe (摩尔纹)            }

C#-Imaging - Moire Fringe (摩尔纹)            
catch( Exception E )
{
C#-Imaging - Moire Fringe (摩尔纹)                System.Windows.Forms.MessageBox.Show( E.ToString() );
C#-Imaging - Moire Fringe (摩尔纹)            }

C#-Imaging - Moire Fringe (摩尔纹)            
finally
{
C#-Imaging - Moire Fringe (摩尔纹)                ObjectBitmap.UnlockBits( _BitmapData );
C#-Imaging - Moire Fringe (摩尔纹)            }

C#-Imaging - Moire Fringe (摩尔纹)        }
    
C#-Imaging - Moire Fringe (摩尔纹)    
C#-Imaging - Moire Fringe (摩尔纹)        
#endregion
C#-Imaging - Moire Fringe (摩尔纹)    }

C#-Imaging - Moire Fringe (摩尔纹)}

C#-Imaging - Moire Fringe (摩尔纹)


Form1.cs

C#-Imaging - Moire Fringe (摩尔纹)using System;
C#-Imaging - Moire Fringe (摩尔纹)
using System.Drawing;
C#-Imaging - Moire Fringe (摩尔纹)
using System.Drawing.Imaging;
C#-Imaging - Moire Fringe (摩尔纹)
using System.Windows.Forms;
C#-Imaging - Moire Fringe (摩尔纹)
C#-Imaging - Moire Fringe (摩尔纹)
namespace CSharp_Imaging_Moire_Fringe
{
C#-Imaging - Moire Fringe (摩尔纹)    
public class Form1 : System.Windows.Forms.Form
{

C#-Imaging - Moire Fringe (摩尔纹)        
C#-Imaging - Moire Fringe (摩尔纹)        
private System.Windows.Forms.PictureBox pictureBox1;
C#-Imaging - Moire Fringe (摩尔纹)        
private System.Windows.Forms.PictureBox pictureBox2;
C#-Imaging - Moire Fringe (摩尔纹)        
private System.ComponentModel.IContainer components = null;
C#-Imaging - Moire Fringe (摩尔纹)
C#-Imaging - Moire Fringe (摩尔纹)        
public Form1()
{
C#-Imaging - Moire Fringe (摩尔纹)            InitializeComponent();
C#-Imaging - Moire Fringe (摩尔纹)        }

C#-Imaging - Moire Fringe (摩尔纹)
C#-Imaging - Moire Fringe (摩尔纹)        
protected override void Dispose( bool disposing )
{
C#-Imaging - Moire Fringe (摩尔纹)            
if( disposing )
{
C#-Imaging - Moire Fringe (摩尔纹)                
if (components != null
{
C#-Imaging - Moire Fringe (摩尔纹)                    components.Dispose();
C#-Imaging - Moire Fringe (摩尔纹)                }

C#-Imaging - Moire Fringe (摩尔纹)            }

C#-Imaging - Moire Fringe (摩尔纹)            
base.Dispose( disposing );
C#-Imaging - Moire Fringe (摩尔纹)        }

C#-Imaging - Moire Fringe (摩尔纹)

C#-Imaging - Moire Fringe (摩尔纹)        
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
C#-Imaging - Moire Fringe (摩尔纹)        
/// 此方法的内容。
C#-Imaging - Moire Fringe (摩尔纹)        
/// </summary>
C#-Imaging - Moire Fringe (摩尔纹)        private void InitializeComponent()
{
C#-Imaging - Moire Fringe (摩尔纹)            System.Resources.ResourceManager resources 
= new System.Resources.ResourceManager(typeof(Form1));
C#-Imaging - Moire Fringe (摩尔纹)            
this.pictureBox1 = new System.Windows.Forms.PictureBox();
C#-Imaging - Moire Fringe (摩尔纹)            
this.pictureBox2 = new System.Windows.Forms.PictureBox();
C#-Imaging - Moire Fringe (摩尔纹)            
this.SuspendLayout();
C#-Imaging - Moire Fringe (摩尔纹)            
// 
C#-Imaging - Moire Fringe (摩尔纹)            
// pictureBox1
C#-Imaging - Moire Fringe (摩尔纹)            
// 
C#-Imaging - Moire Fringe (摩尔纹)
            this.pictureBox1.Image = ((System.Drawing.Image)(resources.GetObject("pictureBox1.Image")));
C#-Imaging - Moire Fringe (摩尔纹)            
this.pictureBox1.Location = new System.Drawing.Point(4438);
C#-Imaging - Moire Fringe (摩尔纹)            
this.pictureBox1.Name = "pictureBox1";
C#-Imaging - Moire Fringe (摩尔纹)            
this.pictureBox1.Size = new System.Drawing.Size(256256);
C#-Imaging - Moire Fringe (摩尔纹)            
this.pictureBox1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.AutoSize;
C#-Imaging - Moire Fringe (摩尔纹)            
this.pictureBox1.TabIndex = 0;
C#-Imaging - Moire Fringe (摩尔纹)            
this.pictureBox1.TabStop = false;
C#-Imaging - Moire Fringe (摩尔纹)            
// 
C#-Imaging - Moire Fringe (摩尔纹)            
// pictureBox2
C#-Imaging - Moire Fringe (摩尔纹)            
// 
C#-Imaging - Moire Fringe (摩尔纹)
            this.pictureBox2.Image = ((System.Drawing.Image)(resources.GetObject("pictureBox2.Image")));
C#-Imaging - Moire Fringe (摩尔纹)            
this.pictureBox2.Location = new System.Drawing.Point(33238);
C#-Imaging - Moire Fringe (摩尔纹)            
this.pictureBox2.Name = "pictureBox2";
C#-Imaging - Moire Fringe (摩尔纹)            
this.pictureBox2.Size = new System.Drawing.Size(256256);
C#-Imaging - Moire Fringe (摩尔纹)            
this.pictureBox2.SizeMode = System.Windows.Forms.PictureBoxSizeMode.AutoSize;
C#-Imaging - Moire Fringe (摩尔纹)            
this.pictureBox2.TabIndex = 1;
C#-Imaging - Moire Fringe (摩尔纹)            
this.pictureBox2.TabStop = false;
C#-Imaging - Moire Fringe (摩尔纹)            
// 
C#-Imaging - Moire Fringe (摩尔纹)            
// Form1
C#-Imaging - Moire Fringe (摩尔纹)            
// 
C#-Imaging - Moire Fringe (摩尔纹)
            this.AutoScaleBaseSize = new System.Drawing.Size(614);
C#-Imaging - Moire Fringe (摩尔纹)            
this.BackColor = System.Drawing.Color.White;
C#-Imaging - Moire Fringe (摩尔纹)            
this.ClientSize = new System.Drawing.Size(632333);
C#-Imaging - Moire Fringe (摩尔纹)            
this.Controls.Add(this.pictureBox2);
C#-Imaging - Moire Fringe (摩尔纹)            
this.Controls.Add(this.pictureBox1);
C#-Imaging - Moire Fringe (摩尔纹)            
this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
C#-Imaging - Moire Fringe (摩尔纹)            
this.MaximizeBox = false;
C#-Imaging - Moire Fringe (摩尔纹)            
this.Name = "Form1";
C#-Imaging - Moire Fringe (摩尔纹)            
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
C#-Imaging - Moire Fringe (摩尔纹)            
this.Text = "C# - Imaging - Moire Fringe";
C#-Imaging - Moire Fringe (摩尔纹)            
this.Load += new System.EventHandler(this.Form1_Load);
C#-Imaging - Moire Fringe (摩尔纹)            
this.ResumeLayout(false);
C#-Imaging - Moire Fringe (摩尔纹)
C#-Imaging - Moire Fringe (摩尔纹)        }

C#-Imaging - Moire Fringe (摩尔纹)        
C#-Imaging - Moire Fringe (摩尔纹)
C#-Imaging - Moire Fringe (摩尔纹)        [STAThread]
C#-Imaging - Moire Fringe (摩尔纹)        
private static void Main() 
{
C#-Imaging - Moire Fringe (摩尔纹)            Application.Run( 
new Form1() );
C#-Imaging - Moire Fringe (摩尔纹)        }

C#-Imaging - Moire Fringe (摩尔纹)
C#-Imaging - Moire Fringe (摩尔纹)        
#endregion
C#-Imaging - Moire Fringe (摩尔纹)
C#-Imaging - Moire Fringe (摩尔纹)        
private void Form1_Load( object sender, System.EventArgs e )
{
C#-Imaging - Moire Fringe (摩尔纹)            Imaging.Moire_Fringe( (Bitmap)pictureBox2.Image );
C#-Imaging - Moire Fringe (摩尔纹)        }

C#-Imaging - Moire Fringe (摩尔纹)    }

C#-Imaging - Moire Fringe (摩尔纹)}

C#-Imaging - Moire Fringe (摩尔纹)

相关文章:

  • 2022-12-23
  • 2021-12-24
  • 2021-08-16
  • 2021-06-23
  • 2021-07-16
  • 2021-11-10
  • 2021-12-14
  • 2021-10-25
猜你喜欢
  • 2021-04-13
  • 2022-01-27
  • 2021-06-20
  • 2021-04-07
  • 2022-12-23
  • 2021-10-23
  • 2021-10-08
相关资源
相似解决方案