Click here to Skip to main content
15,905,616 members
Home / Discussions / C#
   

C#

 
Questionhow to associate file type in window registry for c# program ? Pin
Kim061830-Aug-11 23:29
Kim061830-Aug-11 23:29 
AnswerRe: how to associate file type in window registry for c# program ? Pin
BobJanova31-Aug-11 0:20
BobJanova31-Aug-11 0:20 
AnswerRe: how to associate file type in window registry for c# program ? Pin
Tony Pazzard31-Aug-11 3:28
Tony Pazzard31-Aug-11 3:28 
AnswerRe: how to associate file type in window registry for c# program ? Pin
PIEBALDconsult31-Aug-11 3:29
mvePIEBALDconsult31-Aug-11 3:29 
QuestionProblem while reading data from excel in c# Pin
nainakarri30-Aug-11 20:33
nainakarri30-Aug-11 20:33 
AnswerRe: Problem while reading data from excel in c# Pin
Wayne Gaylard30-Aug-11 21:29
professionalWayne Gaylard30-Aug-11 21:29 
GeneralRe: Problem while reading data from excel in c# Pin
Mycroft Holmes30-Aug-11 22:38
professionalMycroft Holmes30-Aug-11 22:38 
GeneralRe: Problem while reading data from excel in c# Pin
Wayne Gaylard30-Aug-11 22:56
professionalWayne Gaylard30-Aug-11 22:56 
GeneralRe: Problem while reading data from excel in c# Pin
nainakarri30-Aug-11 23:01
nainakarri30-Aug-11 23:01 
GeneralRe: Problem while reading data from excel in c# Pin
Wayne Gaylard30-Aug-11 23:06
professionalWayne Gaylard30-Aug-11 23:06 
QuestionGet object back from server with .net remoting and Socket connection Pin
MahieuBrecht30-Aug-11 20:03
MahieuBrecht30-Aug-11 20:03 
AnswerRe: Get object back from server with .net remoting and Socket connection Pin
Michael J. Eber8-Sep-11 8:10
Michael J. Eber8-Sep-11 8:10 
Questioncompare two active directory methods Pin
dcof30-Aug-11 11:50
dcof30-Aug-11 11:50 
Questionswitch statement Pin
dcof30-Aug-11 8:31
dcof30-Aug-11 8:31 
AnswerRe: switch statement Pin
PIEBALDconsult30-Aug-11 8:48
mvePIEBALDconsult30-Aug-11 8:48 
AnswerRe: switch statement PinPopular
OriginalGriff30-Aug-11 9:48
mveOriginalGriff30-Aug-11 9:48 
AnswerRe: switch statement Pin
Dylan Morley1-Sep-11 1:25
Dylan Morley1-Sep-11 1:25 
QuestionC# and USB IR camera Pin
sandy630-Aug-11 2:39
sandy630-Aug-11 2:39 
AnswerRe: C# and USB IR camera Pin
BobJanova30-Aug-11 4:48
BobJanova30-Aug-11 4:48 
SuggestionRe: C# and USB IR camera Pin
DaveAuld30-Aug-11 6:34
professionalDaveAuld30-Aug-11 6:34 
QuestionPer Pixel Access in C# winforms Pin
Thomas.D Williams30-Aug-11 2:17
Thomas.D Williams30-Aug-11 2:17 
AnswerRe: Per Pixel Access in C# winforms Pin
lukeer30-Aug-11 4:28
lukeer30-Aug-11 4:28 
Search for the use of LockBits().

It converts bitmap images to and from byte arrays. You have to keep track of which byte means what colour component (Alpha, Red, Green, Blue, order may be mangled). Byte array operations are a lot faster than SetPixel().

Some code I wrote after searching the web for the same thing:
C#
//
// Image format: B G R A B G ...
//               0 1 2 3 4 5 ...

Rectangle rectangle = new Rectangle(0, 0, image.Width, image.Height);
System.Drawing.Imaging.BitmapData imageData = image.LockBits(
    rectangle,
    System.Drawing.Imaging.ImageLockMode.ReadWrite,
    image.PixelFormat
);

IntPtr ptr = imageData.Scan0;

int byteCount = Math.Abs(imageData.Stride) * image.Height;
byte[] rgbValues = new byte[byteCount];

System.Runtime.InteropServices.Marshal.Copy(ptr, rgbValues, 0, byteCount);

for (int rgbIndex = 3; rgbIndex < rgbValues.Length; rgbIndex += 4)
{
    // Do something with
    //rgbValues[rgbIndex - 3], // (Blue)
    //rgbValues[rgbIndex - 2], // (Green)
    //rgbValues[rgbIndex - 1], // (Red)
    //rgbValues[rgbIndex - 0], // (Alpha)
}

System.Runtime.InteropServices.Marshal.Copy(rgbValues, 0, ptr, byteCount);

image.UnlockBits(imageData);


Ciao,


luker

GeneralRe: Per Pixel Access in C# winforms Pin
Thomas.D Williams30-Aug-11 5:26
Thomas.D Williams30-Aug-11 5:26 
GeneralRe: Per Pixel Access in C# winforms Pin
BobJanova30-Aug-11 7:04
BobJanova30-Aug-11 7:04 
GeneralRe: Per Pixel Access in C# winforms Pin
Thomas.D Williams30-Aug-11 7:13
Thomas.D Williams30-Aug-11 7:13 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.