Toon posts:

[vb.net] ImageAttributes

Pagina: 1
Acties:

Verwijderd

Topicstarter
Wordt er even helemaal gek van ..

Ik wil via imageattributes de outputchannels aanpassen
Het enige wat ik krijg is "Object reference not set to an instance of an object"

Kan iemand mij uitleggen wat ik hier fout doe:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
Imports System.drawing
Imports System.Drawing.Drawing2D
Imports System.Drawing.Imaging

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

        Dim myImage As Image
        myImage.FromFile("c:\stoelcmyk.jpg")

 
        Dim im As New Bitmap(300, 300)
        Dim imAtt As New ImageAttributes
        Dim gr As Graphics = Graphics.FromImage(im)
        Dim gUnit As GraphicsUnit


              Try

            imAtt.SetOutputChannel(ColorChannelFlag.ColorChannelC)
            gr.DrawImage(myImage, New Rectangle(0, 0, myImage.Width, myImage.Height), 0, 0, myImage.Width, myImage.Height, GraphicsUnit.Pixel, imAtt)


            gr.Dispose()

        Catch ex As Exception
            MsgBox(ex.Message.ToString)
        End Try

        im.Save("c:\blaat.jpg")



    End Sub


En ik krijg dus helaas niet te zien waar het fout gaat .. normaal gesproken zou je de mooie gele balk zien maar die krijg ik dus op een of andere manier niet :)

[ Voor 10% gewijzigd door Verwijderd op 02-04-2004 15:09 ]


  • Yoeri
  • Registratie: Maart 2003
  • Niet online

Yoeri

O+ Joyce O+

(overleden)
zet je code even tussen [code] tags aub

en vermeld ook ff op welke lijn je die foutmelding krijgt

Kijkje in de redactiekeuken van Tweakers.net
22 dec: Onze reputatie hooghouden
20 dec: Acht fouten


  • Jabbah
  • Registratie: Februari 2004
  • Laatst online: 26-05 20:20
De FromFile methode van de Image class is een static method. Hier roep je 'm aan op een instantie van een Image object. Mijn guess is dat hier je probleem zit.

Probeer:

code:
1
Dim myImage As Image = Image.FromFile("c:\stoelcmyk.jpg")

Verwijderd

Topicstarter
Het kan niet zo zijn dat het aan die setoutputchannel ligt ipv image object ?

ALs ik die eruit laat en toch via graphics een image maak en opsla zijn er totaal geen problemen :)

  • EfBe
  • Registratie: Januari 2000
  • Niet online
En ik krijg dus helaas niet te zien waar het fout gaat .. normaal gesproken zou je de mooie gele balk zien maar die krijg ik dus op een of andere manier niet
Erm... wat dacht je van een debug run en op de 1e line van je Button1_click method een mooie breakpoint. Stepperdiestep en je ziet welke like het fout gaat. In de locals window zul je dan ook een exception object zien MET stacktrace.

Creator of: LLBLGen Pro | Camera mods for games
Photography portfolio: https://fransbouma.com


Verwijderd

Topicstarter
het is dus bij de eerste

gr.DrawImage(myImage, New Rectangle(0, 0, myImage.Width, myImage.Height), 0, 0, myImage.Width, myImage.Height, GraphicsUnit.Pixel, imAtt)
Pagina: 1