mboost-dp1

Bitmap.LockBits problem


Gå til bund
Gravatar #1 - MadsHaupt
20. mar. 2013 15:58
Jeg har lavet mit eget billede format men når jeg skal converter mit billede format til en bitmap så opstår der en fejl "Parameteren er ugyldig."
Dim pixs(Me.Width * Me.Height * 4) As Byte
For Y = 0 To Me.Height - 1
For X = 0 To Me.Width - 1
pixs(Y * Me.Width + X * 4) = Pixels(Y)(X).A
pixs(Y * Me.Width + X * 4 + 1) = Pixels(Y)(X).R
pixs(Y * Me.Width + X * 4 + 2) = Pixels(Y)(X).G
pixs(Y * Me.Width + X * 4 + 3) = Pixels(Y)(X).B
Next
Next
Dim a As IntPtr = GCHandle.ToIntPtr(GCHandle.Alloc(pixs))Return New Bitmap(Me.Width, Me.Height, 0, PixelFormat.Format32bppArgb, a)


Er der ikke nogle der kan hjælpe mig?.
Gravatar #2 - Slettet Bruger [3271098]
20. mar. 2013 16:09
Stop.
Gravatar #3 - Magten
20. mar. 2013 17:41
Hammer time!
Gravatar #4 - Hubert
20. mar. 2013 17:45
Magten (3) skrev:
Hammer time!


som den her..?
Gravatar #5 - HrJakobsen
20. mar. 2013 17:59
Gravatar #7 - Nåkja
25. mar. 2013 14:41
MadsHaupt (1) skrev:
Jeg har lavet mit eget billede format


Hvorfor dog?
Gravatar #8 - lorric
25. mar. 2013 15:02
#1 - kunne du ikke starte med at fortælle folk sproget og miljøet? Hvis det er Turbo Pascal 5.5 kan jeg godt fortælle dig om nogle syntaxfejl du har lavet ;-)

Og hvilken linje kommer fejlen i? Og har du checket dine parametre? (når nu fejlen er "ugyldig parameter" er det nok noget med en parameter...)
Gravatar #9 - arne_v
25. mar. 2013 15:18
#8

Det er VB.NET kode i #1 !
Gravatar #10 - kasperd
25. mar. 2013 15:33
Hubert (4) skrev:
som den her..?
[url=

lorric (8) skrev:
Hvis det er Turbo Pascal 5.5 kan jeg godt fortælle dig om nogle syntaxfejl du har lavet
Fortæl. Jeg synes syntaksfejl i Turbo Pascal 5.5 er et enormt spændende emne.
Gravatar #11 - MadsHaupt
26. mar. 2013 08:59
Fejlen kommer i Return New Bitmap(Me.Width, Me.Height, 0, PixelFormat.Format32bppArgb, a).

Jeg bruger visual studio 2012 og programmere i visual basic på windows 7
Gravatar #12 - markjensen
26. mar. 2013 09:10
Har du tjekket at Me.Width og Me.Height giver noget større end 0?

Og her kan man så se fordelen ved Objective C hvor man skriver argumentnavne i et funktionskald, da jeg ikke aner hvad parameter 3 går ud på.
Gravatar #13 - Fjolle
26. mar. 2013 09:19
markjensen (12) skrev:
Og her kan man så se fordelen ved Objective C hvor man skriver argumentnavne i et funktionskald, da jeg ikke aner hvad parameter 3 går ud på.


Pff...

"stride
Type: System.Int32
Integer that specifies the byte offset between the beginning of one scan line and the next. This is usually (but not necessarily) the number of bytes in the pixel format (for example, 2 for 16 bits per pixel) multiplied by the width of the bitmap. The value passed to this parameter must be a multiple of four.. "
Gravatar #14 - Daniel-Dane
26. mar. 2013 13:17
I love named parameters!

FindFirstFileEx(lpFileName = a, fInfoLevelId = b, FindFileData = c, fSearchOp = d, lpSearchFilter = e, dwAdditionalFlags = f);

So much easier!

markjensen (12) skrev:
argumentnavne


parametre*
Gravatar #15 - arne_v
26. mar. 2013 13:23
#12 & 14

VB.NET understøtter named parameters!
Gå til top

Opret dig som bruger i dag

Det er gratis, og du binder dig ikke til noget.

Når du er oprettet som bruger, får du adgang til en lang række af sidens andre muligheder, såsom at udforme siden efter eget ønske og deltage i diskussionerne.

Opret Bruger Login