vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
NEU! sevCoolbar 3.0 - Professionelle Toolbars im modernen Design!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Fortgeschrittene
ColorMatrix ändert garnix. Warum? 
Autor: Griever
Datum: 10.02.10 16:28

Vorweg:
Public Function translate(ByRef img As Image, ByVal red As Single,ByVal green _
  As Single, ByVal blue As Single,Optional ByVal alpha As Single = 0) As Image
	Dim sr, sg, sb, sa As Single
	sr = red / 100
	sg = green / 100
	sb = blue / 100
	sa = alpha / 100
	Dim cm()() As Single = { _
		New Single() {1, 0, 0, 0, 0}, _
		New Single() {0, 1, 0, 0, 0}, _
		New Single() {0, 0, 1, 0, 0}, _
		New Single() {0, 0, 0, 1, 0}, _
		New Single() {sr, sg, sb, sa, 1} _
	}
	Return(draw_adjusted_image(img, New ColorMatrix(cm)))
End Function
 
Private Function draw_adjusted_image(ByRef img As Image,ByVal cm As _
  ColorMatrix) As Image
	Try
		Dim bmp As New Bitmap(img)
		Dim imgattr As New ImageAttributes()
		Dim rc As New Rectangle(0, 0, img.Width, img.Height)
		Dim g As Graphics = Graphics.FromImage(img)
		imgattr.SetColorMatrix(cm) 
		g.DrawImage(bmp, rc, 0, 0, img.Width, img.Height,GraphicsUnit.Pixel, imgattr)
		g.Dispose()
		Return bmp
	Catch
		Return Nothing
	End Try
End Function
 
Private Sub Bzui()
	Dim im As Image = New Bitmap(100,100)
	Dim gg As Graphics = Graphics.FromImage(im)
	gg.FillRectangle(Brushes.Red,00,00,10,10)
	gg.FillRectangle(Brushes.Green,10,10,10,10)
	gg.FillRectangle(Brushes.yellow,20,20,10,10)
	Dim i2 As Image = im.Clone()
	pictureBox1.Image = translate(im,0,trackBar2.Value / 10,trackBar3.Value / _
  10,trackBar4.Value / 10)
	pictureBox2.Image = i2
End Sub
Meine Frage: Warum wird absolut keine Veränderung verzeichnet.

die trackbars 1 bis 4 sind mit den Werten -10 und 10 begrenzt. Standard = 0. Beim ändern einer TrackBar wird Bzui() aufgerufen.

Trotzdem kommt stets das 1:1 duplikat zurück. Ohne jegliche Farbveränderung.

Kann mir wer meinen Fehler aufzeigen? ich bin echt am Verzweifeln. Hilfe.

Beitrag wurde zuletzt am 10.02.10 um 16:35:41 editiert.
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
ColorMatrix ändert garnix. Warum?1.062Griever10.02.10 16:28
Re: ColorMatrix ändert garnix. Warum?650Griever10.02.10 18:48

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel