AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Optimierung von Pixel

Ein Thema von EWeiss · begonnen am 7. Apr 2016 · letzter Beitrag vom 12. Apr 2016
Antwort Antwort
EWeiss
(Gast)

n/a Beiträge
 
#1

AW: Optimierung von Pixel

  Alt 12. Apr 2016, 11:46
Zitat:
Irgendwie ist bei dir etwas anders
.
Ja weil ich Move für jede Zeile verwende in Verbindung mit Paletten.
Zitat:
wenn du immer nur die eine "Seite" zeichnen würdest, die jetzt gerade angezeigt wird. Das wäre dann so ein Zwischending zwischen vorab und live zeichnen
Schon richtig, wenn jemand ein Spektrogram braucht kann er das ja machen wie er möchte.
Mir ging es in erster Linie erst mal um die Optimierung, einlesen der Pixel.

Man könnte auch blockweise einlesen und den Kram zusammenschrumpfen so das der gesamte Stream auf einer Seite sichtbar ist.
So wie Audacity das macht aber genau das wollte ich ebenfalls nicht weil man dann die Visualisierung des Spectrum nicht 1 zu 1 sieht.

gruss

Geändert von EWeiss (12. Apr 2016 um 12:25 Uhr)
  Mit Zitat antworten Zitat
EWeiss
(Gast)

n/a Beiträge
 
#2

AW: Optimierung von Pixel

  Alt 12. Apr 2016, 14:25
Hier noch ne Änderung welche die CPU Auslastung auf 0 senkt.

Delphi-Quellcode:
procedure TForm1.Timer1Timer(Sender: TObject);
const
  DrawTLWidth = 25;
var
  XPos: Integer;
begin

  if bpp = 0 then
    Exit;

  XPos:= Bass_ChannelGetPosition(Channel, BASS_POS_BYTE);
  BitBlt(Bitmap.Canvas.handle, 0, 0, (XPos div integer(bpp)) + DrawTLWidth, PB.Height, DestBitmap.Canvas.handle, 0, 0, SrcCopy);

  DrawTime_Line(XPos, 0, TColor($FFFFFF));
  PB.Refresh;

end;
Das komplette Bitmap wegen einer Linie immer wieder neu zu zeichnen ist nicht gerade die optimale Lösung.
Deshalb habe ich es auf die aktuelle Position inklusive des Zeichnen des Textes beschränkt.
Hätte den Profis auffallen müssen

gruss

Geändert von EWeiss (12. Apr 2016 um 16:02 Uhr)
  Mit Zitat antworten Zitat
EWeiss
(Gast)

n/a Beiträge
 
#3

AW: Optimierung von Pixel

  Alt 12. Apr 2016, 14:27
ops.. Naja nun sind die 100 voll!

gruss
  Mit Zitat antworten Zitat
Medium

Registriert seit: 23. Jan 2008
3.688 Beiträge
 
Delphi 2007 Enterprise
 
#4

AW: Optimierung von Pixel

  Alt 12. Apr 2016, 14:31
Profis würden für sowas nie einen Timer nehmen (und gucken da nichtmal hin)


Aber läuft ja prima jetzt!
"When one person suffers from a delusion, it is called insanity. When a million people suffer from a delusion, it is called religion." (Richard Dawkins)
  Mit Zitat antworten Zitat
EWeiss
(Gast)

n/a Beiträge
 
#5

AW: Optimierung von Pixel

  Alt 12. Apr 2016, 14:34
Profis würden für sowas nie einen Timer nehmen (und gucken da nichtmal hin)


Aber läuft ja prima jetzt!
Also dafür einen Thread zu verwenden war mir dann doch zu viel Spielerei.

gruss
  Mit Zitat antworten Zitat
Medium

Registriert seit: 23. Jan 2008
3.688 Beiträge
 
Delphi 2007 Enterprise
 
#6

AW: Optimierung von Pixel

  Alt 12. Apr 2016, 14:39
Auch das nicht. Ein Callback wäre ideal, und Bass scheint sowas anzubieten. Aber das sind i-Tüpfelchen jetzt.
"When one person suffers from a delusion, it is called insanity. When a million people suffer from a delusion, it is called religion." (Richard Dawkins)
  Mit Zitat antworten Zitat
EWeiss
(Gast)

n/a Beiträge
 
#7

AW: Optimierung von Pixel

  Alt 12. Apr 2016, 14:45
Auch das nicht. Ein Callback wäre ideal, und Bass scheint sowas anzubieten. Aber das sind i-Tüpfelchen jetzt.
Ja in dem Fall muss ich dir recht geben

gruss
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:43 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz