|
@@ -80,22 +80,35 @@ namespace bbiwarg.Graphics
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- int[] histogram = videoHandle.getHistogram();
|
|
|
- for (int i = 0; i < histogram.Length; ++i)
|
|
|
- {
|
|
|
- //...
|
|
|
- }
|
|
|
-
|
|
|
- GL.BindTexture(TextureTarget.Texture2D, textureId);
|
|
|
+ /*GL.BindTexture(TextureTarget.Texture2D, textureId);
|
|
|
GL.TexImage2D(TextureTarget.Texture2D, 0, PixelInternalFormat.Rgb, videoHandle.getWidth(), videoHandle.getHeight(), 0,
|
|
|
PixelFormat.Rgb, PixelType.Short, textureData);
|
|
|
|
|
|
float size_2 = 0.5f / 2.0f;
|
|
|
GL.Begin(PrimitiveType.Quads);
|
|
|
+ GL.Color3(1.0, 1.0, 1.0);
|
|
|
GL.TexCoord2(0.0, 0.0); GL.Vertex3(-size_2, size_2, -0.5);
|
|
|
GL.TexCoord2(1.0, 0.0); GL.Vertex3( size_2, size_2, -0.5);
|
|
|
GL.TexCoord2(1.0, 1.0); GL.Vertex3( size_2, -size_2, -0.5);
|
|
|
GL.TexCoord2(0.0, 1.0); GL.Vertex3(-size_2, -size_2, -0.5);
|
|
|
+ GL.End();*/
|
|
|
+
|
|
|
+
|
|
|
+ int[] histogram = videoHandle.getHistogram();
|
|
|
+ int maxValue = 0;
|
|
|
+ for (int i = 0; i < histogram.Length; ++i)
|
|
|
+ {
|
|
|
+ if (histogram[i] > maxValue)
|
|
|
+ maxValue = histogram[i];
|
|
|
+ }
|
|
|
+
|
|
|
+ GL.Begin(PrimitiveType.LineStrip);
|
|
|
+ GL.Color3(0, 0, 1.0);
|
|
|
+ GL.LineWidth(5.0f);
|
|
|
+ for (int i = 0; i < histogram.Length; ++i)
|
|
|
+ {
|
|
|
+ GL.Vertex3(-0.25 + i * (0.5 / histogram.Length), -0.25 + histogram[i] * (0.5 / (maxValue - 5)), -0.5);
|
|
|
+ }
|
|
|
GL.End();
|
|
|
|
|
|
sw.Stop();
|