Click here to Skip to main content
15,917,454 members

Comments by raghad rami (Top 1 by date)

raghad rami 23-Feb-11 16:24pm View    
Deleted
this is my code:
i want the path for destImg

Bitmap sourceImg = new Bitmap("d:\\images\\a.bmp");

Bitmap destImg = new Bitmap(sourceImg.Width, sourceImg.Height);

Rectangle dataRect =

new Rectangle(0, 0, sourceImg.Width, sourceImg.Height);

BitmapData sourceData = sourceImg.LockBits(dataRect, ImageLockMode.ReadOnly, PixelFormat.Format32bppArgb);

BitmapData destData =

destImg.LockBits(dataRect, ImageLockMode.WriteOnly,

PixelFormat.Format32bppArgb);

IntPtr sourcePtr = sourceData.Scan0;

IntPtr destPtr = destData.Scan0;

byte[] buffer = new byte[sourceData.Stride];

for (int row = 0; row < sourceImg.Height; row++) {

System.Runtime.InteropServices.Marshal.Copy( sourcePtr, buffer, 0, sourceData.Stride);

for (int i = 0; i < buffer.Length; i += 4)

{ buffer[i + 0] /= 2;

buffer[i + 1] /= 2; buffer[i + 2] /= 2;

} System.Runtime.InteropServices.Marshal.Copy(

buffer, 0, destPtr, destData.Stride);

sourcePtr = new IntPtr(sourcePtr.ToInt64() + sourceData.Stride);

destPtr = new IntPtr(destPtr.ToInt64() + destData.Stride);

} sourceImg.UnlockBits(sourceData);

destImg.UnlockBits(destData);