Registrierung Kalender Mitgliederliste Teammitglieder Suche Häufig gestellte Fragen Zur Startseite

Informatiker Board » Suche » Suchergebnis » Hallo Gast [Anmelden|Registrieren]
Zeige Beiträge 1 bis 7 von 7 Treffern
Autor Beitrag
Thema: Probleme mit FastGraphicsLib
imax2010

Antworten: 13
Hits: 10.123
19.05.2013 09:28 Forum: Praktische Informatik


Ich hab auch schon andere probiert. Eine funktionierte erst gar nicht, da immer nur wirres zeug in der Textbox ausgab(fast identisch mit der FastGraphicsLib) und die andere in c# braucht auch (zumindest bei mir) einige Zeit zum auslesen der Pixel also fast vergleichbar mit bmp.GetPixel() aber ich versuchs weiterhin (bis da verwend ich das bmp.GetPixel). Sollte ich was brauchbares finden meld ich mich wieder!
Thema: Probleme mit FastGraphicsLib
imax2010

Antworten: 13
Hits: 10.123
18.05.2013 19:00 Forum: Praktische Informatik


Nein muss es nicht aber scheinbar ist es so, dass die Lib schneller ist als b,p.GetPixel() aber ich hab auch bereits mit dem angefangen, nur hatte ich irgendwo ein Problem mit den Koordinaten bzw. er ging nicht in y-richtung weiter. Aber danke für deinen Code Funktioniert Perfekt!
Für eine eigene Lib mir Marshalling reicht mein Wissen bei weitem nicht (mach das nur Hobbymäsig).

Aber danke trotzdem für die Hilfe!

Mfg
Imax2010
Thema: Probleme mit FastGraphicsLib
imax2010

Antworten: 13
Hits: 10.123
18.05.2013 18:05 Forum: Praktische Informatik


Wäre das der Code der Lib?

Ich hab beobachtet, dass wenn ich in Paint ein 20x20px Feld mache mit der Auflößung(der Datei) 400x400 dann bekomm ich die richtigen Rechenwerte sprich 400px heraus. Verwende ich einen Kreis (d=60) bzw. ein Rechteck mit 160x60 so verfehlt er beim Rechteck um ca. 2000px und bei Kreis kommen statt 2827 nur 360 heraus.
Thema: Probleme mit FastGraphicsLib
imax2010

Antworten: 13
Hits: 10.123
18.05.2013 12:37 Forum: Praktische Informatik


Also ich hab das jetzt auf so abgeändert:
code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
Dim fg As FastGraphicsLib.FastGraphics = FastGraphicsLib.FastGraphics.FromBitmap(PictureBox1.Image)        
Dim p As Array = fg.FindPixel(Color.Black, 10)        
If p.Length > 0 Then              
For Each a As Point In fg.FindPixel(Color.Black, 10)                 ListBox1.Items.Add(a.X)                
ListBox2.Items.Add(a.Y)             
Next             
fg.Unlock()        
Else            
TextBox1.Text = "kein Punkt gefunden"            
fg.Unlock()        
 End If


und es listet mir alle punkte auf. Ich versuch jetzt herauszufinden welche die mindestanzahl an pixel ist (mit 8 px gehts auch nicht).

//Edit
Es ist interessant: Ich mache mit Paint ein20x20 "Rechteck" in schwarz und dann sagt er mir es sind 296 Pixel? Müssten es nicht 400 sein?
Thema: Probleme mit FastGraphicsLib
imax2010

Antworten: 13
Hits: 10.123
18.05.2013 11:31 Forum: Praktische Informatik


Cool danke jetzt gibt er mir ein Koordinatenpaar aus.
Ich sehen du nimmst das ".FromScreen" d.h. dass er die aktuelle Form als Quelle nimmt oder? Ich möchte das aber von nur in der Picturebox gesucht wird.

".FromBitmap(Picturebox1.Image)" aber da steht dann nur kein Punkt gefunden. (Die Grafik ist eine Bitmapgrafik mit exakt einem Pixel (schwarz auf x=82 und y= 173).

//Edit:

Wenn ich ein Linie Mache dann bekomm ich ein Koordinatenppar angezeigt, jedoch nicht wenn nur 1 Punkt vorhanden ist.
Thema: Probleme mit FastGraphicsLib
imax2010

Antworten: 13
Hits: 10.123
18.05.2013 11:01 Forum: Praktische Informatik


Danke erstmal für deine Antwort.
Weis nicht warum aber wenn man mit deinem Code Teil den Button drückt dann passiert schlicht und einfach nichts. (P(0) existiert)

Hab durch einen Tipp folgendes Probiert:
code:
1:
2:
3:
4:
Dim pixel As New List(Of Point)  For Each p As Point In fg.FindPixel(Color.Black,1)  pixel.Add(p) Next
For i = 0 To pixel.Count
 ListBox1.Items.Add(pixel.Item(i).X & pixel.Item(i).Y)
Next


Dann bekomm ich: "Der Index lag außerhalb des Bereichs. Er muss nicht negativ und kleiner als die Auflistung sein.
Parametername: index" als Fehler.
(Wenn ich mir pixel.count auch anzeigen lasse ist das immer 0)
Hoffe mir kann wieder jmd helfen.

Mfg
imax2010
Thema: Probleme mit FastGraphicsLib
imax2010

Antworten: 13
Hits: 10.123
Probleme mit FastGraphicsLib 17.05.2013 20:44 Forum: Praktische Informatik


Hallo,

ich beschäftige mich seit einer Zeit mit VB (Visual Studio 2010) und habe die DLL gefunden.
Und zwar möchte ich die Funktion FindPixel nutzen und mir in einem Bild (Testbild mit nur einem schwarzen Pixel) die Position von diesem ausgeben lassen.
Zudem möchte ich die Anzahl der Pixel zählen. Die Googlesuche hat mir jedenfalls nichts gebracht außer rumprobiere (und keine Funktion).
Ich scheitere aber dort wo ich den Wert (x/y) in der Textbox anzeigen will. Meistens bekomme ich in der Textbox folgendes: "System.Drawing.Point[]" oder nur eine leere.

Viele Zeilen hat das Programm nicht.
Hier die Zeile wo ich den Wert in eine Variable speichern will und dann in die Textbox laden:

code:
1:
2:
3:
4:
Dim p As Array = fg.FindPixel(Color.Black, 1) 
TextBox1.Text = p.ToString


Deklaration und so stimmt schon da ich die aus dem oberen DLL-Link habe.
Hoffe jmd kann mir helfen und so mal mein Wissen erweitern.

Mfg
imax2010
Zeige Beiträge 1 bis 7 von 7 Treffern