kanku
-
Gesamte Inhalte
10 -
Benutzer seit
-
Letzter Besuch
Inhaltstyp
Profile
Forum
Downloads
Kalender
Blogs
Shop
Beiträge von kanku
-
-
c# Histogram
in .NET
Ich wollte es so haben das wenn man das Program startet ein Dialog kommt wo an dann eine beliebige Datei auswählen kann.
Ok ich werds dann mal versuchen!
-
c# Histogram
in .NET
Aber so wie du das gemacht hast kann man dann doch kein beliebiges Bild auswählen oder?
Ich wollte i Prinzip erst die Werte "einlesen" und dann wieder ausgeben in Form des Histograms.
-
c# Histogram
in .NET
class ArrayausBitmap
{
StreamReader reader = new StreamReader("Bild");
static Color[,] ArrayBitmap (Bitmap Bild)
{
int Breite = Bild.Width;
int Höhe = Bild.Height;
Color[,] c = new Color[breite, Höhe];
for (int i = 0; i < Höhe; i++)
{
for (int j = 0; j < Höhe; j++)
{
c[j, i] = Bild.GetPixel(j, i);
}
}
return c;
}
}
class BitmapausArray
{
static Bitmap BitmapausArray(Color[,] Farbe)
{
int Breite = Farbe.GetLength(0);
int Höhe = Farbe.GetLength(0);
Bitmap Rot = new Bitmap(Breite, Höhe);
for (int i = 0; i < 0; i++)
{
for (int j = 0; j < 0; j++)
{
Rot.SetPixel(j,i,Farbe[j,i]);
}
}
return Rot;
}
}
class Program
{
static void Main(string[] args)
{
System.Windows.Forms.OpenFileDialog dlg = new System.Windows.Forms.OpenFileDialog();
System.Windows.Forms.DialogResult res = dlg.ShowDialog();
if (res == System.Windows.Forms.DialogResult.OK) // Wurde „Öffnen“ geklickt?
{
string file = dlg.FileName;
}
Bitmap Bild = new Bitmap;
Graphics g = Graphics.FromImage(Bild);
g.Clear(Color.White);
g.DrawLine(new Pen(Color.Red, 2),0,0,100.5f, 100.5f);
g.Dispose();
Color c = ;
byte r = c.R;
byte gr = c.G;
byte b = c.B;
Console.WriteLine("Zum Beenden bel. Taste drücken!");
Console.ReadKey();
-
c# Histogram
in .NET
Ja das verstehe ich. Hätte nur gerne einen Überblick gehabt. Ich schick gleich meinen bisherigen Code
-
c# Histogram
in .NET
Nein, dass war mir nicht klar!
Es wäre sehr hilfreich wenn ich einmal den kompletten Quellcode bekommen könnte. Ich hab sonst überhaupt keinen Überblick wo was hin muss..
-
c# Histogram
in .NET
Danke!
Das Problem ist das ich das Programm ohne "var" schreiben muss. Daher halfen mir die im Internet zu findenden Quellcodes nicht weiter...
-
c# Histogram
in .NET
Ich weiß nicht, wie ich das mit den Array umsetzen kann. Könntest du mir vielleicht einen beispielhaften Quellcode zeigen?
Du scheinst dich schließlich sehr gut auszukennen. Damit würdest du mir sehr helfen!
-
c# Histogram
in .NET
Vielen Dank für die Antworten!
@Goulasz : Klar, ich hab auch einige Dinge beim googlen gefunden. Diese verstehe ich aber nicht sonst würde ich hier nciht fragen;)
@Pointerman : 1) Die Daten sollten ja im besten in Arrays gespeichert werden.
2) Das Bild muss ja erstmal gelesen werden
3) Weiß ich leider nicht.
Die Grundideen hab ich jetzt. Nur die Umsetzung macht mir so einige Probleme.
Meine Ansätze sehen folgendermaßen aus(nur grob, kein richtiger Quellcode!!).
class erstellen. in der class: steamreader, static Color[,] ArrayBitmap (Bitmap Bild), int Breite , int Höhe, Color[,] c= new Color[breite, Höhe]. for (int i=0;i<Höhe;i++){ for(int j =0;j<=;j++) c[j,i]= Miami.GetPixel(j,i)} return c; Class hier zuende!
Danach zweite class: static Bitmap BitmapArry ( Color [,] Farbe) , int Breite = Farbe.GetLength(0), int Höhe =Farbe.GetLength(0),
für Rote Farbe z.B. : Bitmap Rot= new Bitmap (Breite,Höhe); for(int i=0; i<0;i++){ for(int j =0;j<=;j++){Rot.SetPixel(j,i,Farbe[j,i])}} return Rot;
kann ich das so für alle Farben machen?
Ist das so der richtige Ansatz?
-
c# Histogram
in .NET
Hallo liebe Community!
Ich möchte in C# ein Histogram erstellen, dass den Farbverlauf (rot, gelb, blau ; jeweils einzeln) von dunkel zu hell darstellt. Dies soll auf Grundlage eines Fotos passieren.
Mir fehlt der richtige Ansatz bzw. Vorgehensweise.:confused:
Könnt ihr mir helfen?
Danke schonmal!
c# Histogram
in .NET
Geschrieben
Ich habe es versuch, bin aber nicht weit gekommen.
Das:var valuesPerPixel = 256;
var redHistogram = new int[valuesPerPixel ];
var greenHistogram = new int[valuesPerPixel ];
var blueHistogram = new int[valuesPerPixel ];
habe ich eingefügt und var durch int erseztzt. Das ganze habe ich in eine neue class getan. "valuesPerPixel" wird rot unterkringelt.
Was muss ich tun?