amiga-news ENGLISH VERSION
.
Links| Forum| Kommentare| News melden
.
Chat| Umfragen| Newsticker| Archiv
.

amiga-news.de Forum > Suche [ - Suche - Neue Beiträge - Registrieren - Login - ]

Erste 3 4 5 6 7 -8- 9 10 11 12 13 >> Letzte Ergebnisse der Suche: 899 Treffer (30 pro Seite)
DariusBrewka   [Benutzer gesperrt]

05.09.2006, 16:51 Uhr

[ - Direktlink - ]
Thema: Bitmaps nur durch 16 teilbare Breite?
Brett: Programmierung

Zitat:
Original von bubblebobble:
Also nehme ich jetzt AllocRaster oder AllocBitmap oder AllocMem ?

Im RKM steht bei FreeRaster, dass es CHIP Mem wäre.
Aber das muss ja nicht auf ein RTG Sysstem zutreffen.


Solange das RTG System auch nicht auf den Blitter verzichtet MUSS die Maske Immer ins CHIP-MEM, auch bei RTG transfers, kann man beispielweise bei P96 nicht angeben Graphik-Daten ins FAST Ram zu packen, dann wird aber auch kein Chipsatz für den Datentransfer benötigt.

Ich würde empfehlen bei NON-RTG Bitmaps, d.h. beim Transfer auf ECS/AGA/OCS Maps AllocRaster(), bei RTG( > 8BIT ) Maps AllocMem() zu empfehlen, das Problem nur ist wenn man nicht weiß das der Transfer auf einen gewöhnlichen Amiga Screen geht, dann muß man sich damit abfinden die Maske im CHIP-Ram zu haben, auch wenn der Schirm auf RTG liegt, trotz 8 Bit.
 
DariusBrewka   [Benutzer gesperrt]

05.09.2006, 16:41 Uhr

[ - Direktlink - ]
Thema: Bitmaps nur durch 16 teilbare Breite?
Brett: Programmierung

Zitat:
Original von malte2:
@DariusBrewka:

Das /8 ist natürlich Unsinn, hatte gerade nochwas anderes im Sinn...


es wird für Interleaved / Noniterleaved Masken keinen Unterschied machen, der einzige Unterschied zwischen Interleaved und Non-Interleaved Bitmaps ist das bei Interleaved nur eine Plane existiert, die aber DEPTH mal so hoch ist. Damit werden auch die Boundaries (WORDGRENZEN) gleich sein.

[ Dieser Beitrag wurde von DariusBrewka am 05.09.2006 um 16:42 Uhr geändert. ]
 
DariusBrewka   [Benutzer gesperrt]

05.09.2006, 16:28 Uhr

[ - Direktlink - ]
Thema: Bitmaps nur durch 16 teilbare Breite?
Brett: Programmierung

Zitat:
Original von malte2:
Für non-interleaved bitmaps:

PLANEPTR mask = AllocRaster(GetBitMapAttr(bm, BMA_WIDTH)/8, GetBitMapAttr(bm, BMA_HEIGHT));


das halte Ich für gewagt bzw. warum soll die Maske plötzlich 8 mal schmaler sein?
 
DariusBrewka   [Benutzer gesperrt]

05.09.2006, 16:26 Uhr

[ - Direktlink - ]
Thema: Bitmaps nur durch 16 teilbare Breite?
Brett: Programmierung

Zitat:
Original von Holger:
Zitat:
Anders ausgedrückt liefert AllocRaster() nicht einfach AllocMem((width*height+7)>>3, MEMF_XYZ) zurück?

Wohl eher AllocMem((((width+15)>>3)&~1)*height, MEMF_CHIP).


lt. z.B. AROS sourcecode zu AllocRaster schon, aus den Autodocs kann ich das leider nicht herauslesen, dort steht nur dass für width*height Pixel Speicher belegt wird d.h. für mich (width*height+7)>>3 Bytes für das andere wird auf AllocBitmap() verwiesen.

Aber auch egal, diese Funktion ist auf RTG Systemen sowieso nutzlos wie schon mehrfach beschrieben, da diese nicht wissen kann ob nun CHIP oder FAST benötigt wird.
 
DariusBrewka   [Benutzer gesperrt]

05.09.2006, 14:29 Uhr

[ - Direktlink - ]
Thema: Bitmaps nur durch 16 teilbare Breite?
Brett: Programmierung

Zitat:
Original von thomas:

AllocBitMap mit Tiefe 1 oder AllocRaster.

Gruß Thomas

--
Email: thomas-rapp@web.de
Home: thomas-rapp.homepage.t-online.de/


Das ist der Grund warum ich die Maskenfunktionen nicht Mochte, ich wußte nie so genau on die Masken an Wordgrenzen liegen mussten, lt. Autodocs muss AllocBitmap()->Planeptr[0] nicht AllocRaster() entsprechen. Anders ausgedrückt liefert AllocRaster() nicht einfach AllocMem((width*height+7)>>3, MEMF_XYZ) zurück?
 
DariusBrewka   [Benutzer gesperrt]

05.09.2006, 14:21 Uhr

[ - Direktlink - ]
Thema: Bitmaps nur durch 16 teilbare Breite?
Brett: Programmierung

Zitat:
Original von bubblebobble:
Noch eine Frage:

BltMaskBitMapRastPort()

Im Falle eine Classic ohne Graka, muss da die Bitmaske im Chipmem liegen ?

Ansonsten kommt der Blitter ja nicht an die Bitmaske, und somit kann er das nicht erledigen, sondern die CPU muss ran.


Natürlich, auch wenn es mittels FBlit auch ohne gehen könnte, aber verlassen würde ich mich darauf nicht.

Zitat:
Gibt es einen standard Weg, diese Mask zu erzeugen oder soll man einfach Speicher allocieren und das selbst tun ?

was ist ein Standard Weg eine Maske zu erzeugen? Das einzige womit man eine Maske erzeugen kann ist guigfx/CreatePictureMask(), allerdings ist das IMHO nutzlos, da es aus einem ARGB Bild die Alphamaske in eine blitter-fähige-ein-bit Maske konvertiert.

Eine Maske für BltMaskBitMapRastPort() ist ein linearer Speicherbereich im CHIP MEM, mit (((width+15)>>4)<<4)*height bits, ich wüsste nicht wie man aus einem Bild eine Maske erstellen sollte, außer man sagt z.B. Farbe 0 = Maske, oder meintest du soetwas ähnlichen wie AllocMask(w,h), was nur den Speicher alloziiert? das gibt's nicht auch wenn es ganz gut wäre, da es entsprechend AllocBitmap() auch auf die Boundaries (Wordgrenzen) wert legen könnte.

 
DariusBrewka   [Benutzer gesperrt]

05.09.2006, 13:03 Uhr

[ - Direktlink - ]
Thema: Tonerkennung
Brett: Programmierung

... warfum eigentlich 8000Hz, soweit ich das sehe ist die höchste Frequenz weit unterhalb 2000Hz, also müsste doch ca 4000Hz als Samplingfrequenz reichen oder ist Görzel da anders?
 
DariusBrewka   [Benutzer gesperrt]

05.09.2006, 12:00 Uhr

[ - Direktlink - ]
Thema: MUI Frames statt Fenster
Brett: Programmierung

Ich glaube Ich verstehe immer noch nicht so Richtig wo das Problem ist. Soweit ich das Überblicke hast du ein Problem, dass du nur mitgeteilt bekommst das Die Page gewechselt wurde, aber nicht bevor diese geändert wird oder?, d.h. du willst Einstellungen der Aktiven Page zwischenspeichern bevor eine Neue angezeigt wird? Wie Ich oben schon erwähnte hat eine Pagegroup kein selector, d.h. diese kann nicht durch den User umgeschaltet werden ohne dass das Programm dazwischenfunkt, z.B. indem der Programmierer eine Liste zum umschalten anbietet.

Damit hast du doch eine Möglichkeit herauszufinden ob die Page gewechselt werden soll, d.h. du bekommst genau dann ein Event bevor du mittels set() MUIA_Group_ActivePage änderst.
 
DariusBrewka   [Benutzer gesperrt]

04.09.2006, 12:18 Uhr

[ - Direktlink - ]
Thema: Tonerkennung
Brett: Programmierung

Mit Delay() hat er sichel nicht das dos-delay gemeint.
 
DariusBrewka   [Benutzer gesperrt]

04.09.2006, 11:11 Uhr

[ - Direktlink - ]
Thema: Tonerkennung
Brett: Programmierung

Zitat:
Original von MaikG:
sa% ist Integer, lege ich PEEKB(xyz) da rein ist sa% eine
zahl von 0-255, 127 ist dabei die 0.
Die Konventerierung erzeugt eine reguläre 0, und das Vorzeichen
und 16 Bit werte in akteptabler Amplitude.


Eine Kunvertierung muss sicherlich mehr als nur eine 0 Richtig konvertieren, alleine Schon an einer 1 und -1 kann man zeigen dass deine Konvertierung daneben liegt.

sa% = 255 = 0xff

da sa% > 127 -> sa% = sa% *128 -> sa% = 32640 , also positiv entgegten dem Eingangswert von 0xff welcher -1 entspricht.

sa% = 1 = 0x01

da sa% < 127 -> sa% = sa% * (-128) -> sa% = -128, also negativ entgegen dem Eingangswert von 0x01 welcher +1 entspricht.

Nun wäre es nicht weiter Problematisch wenn nur die Welle an der Zeitachse gespiegelt wäre, nein es sind auch die Werte total unterschiedlich und das nicht nur Faktoriell.

Ich will dir zuerst mal empfehlen dich mit der Darstellung von Zahlen auseinanderzusetzen, d.h. wie positive und negative Zahlen dargestellt werden, dann müsstest du auch eine Richtige Konversation hinbekommen auch wenn ich glaube das es dafür auch in Basic funktionen für geben muß.

Nachtrag:

Habe gerade gesehen dass deine Eingangsamplitude nur Verschoben ist, wenn das so ist mußt du einfach von sa% 127 abziehen und sa% dann negieren, die Amplitude anpassen indem du dann sa% mit 256 multiplizieren.
geändert. ]

[ Dieser Beitrag wurde von DariusBrewka am 04.09.2006 um 11:26 Uhr geändert. ]
 
DariusBrewka   [Benutzer gesperrt]

03.09.2006, 23:30 Uhr

[ - Direktlink - ]
Thema: Tonerkennung
Brett: Programmierung

Zitat:
Original von MaikG:
IF sa%>127 THEN
sa%=sa%*128
ELSEIF sa%<127 THEN sa%=sa%*(-128)
ELSE sa%=0
END IF


Was ist das für eine 8->16 Bit Umrechnung?

Ich vermute mal sa% steht für eine Vorzeichenbehaftete 16 Bit Variable, dann würde, so vermute ich mal, sa%=PEEKB(xyz) den entsprechenden Wert nach 16 Bit Vorzeichenbehaftet konvertieren. Wenn du jetzt Normieren willst mußt du den Wert einfach nur mit 256 muliplizieren.


Außerdem würde Ich dir Empfehlen zuerst zu Testen ob deine Funktion auch 8000/sek aufgerufen werden kann, sonst stimmts hinten und vorne Nicht, ansonsten erst GOERTZEL_N Werte vom Sampler lesen in ein Array und dann erst den Algorithmus anwenden. Du mußt Sicherstellen, daß die Bytes in konstanten Zeitabschnitten gelesen werden.

[ Dieser Beitrag wurde von DariusBrewka am 03.09.2006 um 23:41 Uhr geändert. ]
 
DariusBrewka   [Benutzer gesperrt]

03.09.2006, 19:55 Uhr

[ - Direktlink - ]
Thema: MUI Cycle Object: Einträge hinzufügen
Brett: Programmierung

Zitat:
Original von Mazze:
Ich habe es ausprobiert. Wenn ich unter Zune ein Objekt bei geschlossenem Fenster wegnehme, ist das Layout kaputt.


Hmm, wie unter Nachtrag oben aufgeführt, habe ich das so Verstanden dass ein Fenster geschlossen sein Muß, wenn die Gruppe keine Elemente enthält (so Interpretiere Ich die Kommentare beim Beispiel aus besagter Doku), also mal versuchen ohne Leere Elemente auszukommen. Und Ich würde auch Empfehlen es auch unter MUI also nicht ZUNE auszuprobieren, da ZUNE mit dem Layout (z.B. MUIA_ShowMe BUG) Probleme hat.

Aber eine Alternative könnte man dennoch wählen, wenn du weißt welche Einträge da sein sollen, dann könntest du mehrere CycleObjects in eine Pagegroup packen und dann einfach umschalten.

 
DariusBrewka   [Benutzer gesperrt]

03.09.2006, 19:27 Uhr

[ - Direktlink - ]
Thema: MUI Cycle Object: Einträge hinzufügen
Brett: Programmierung

Zitat:
Original von Mazze:
Problem dabei ist, dass man Objekte nur bei geschlossenem Fenster hinzufügen oder entfernen kann.


Wo steht das denn? also wenn das bei ZUNE nicht geht, dann ist bei Zune was Kaputt, denn ich bin 95% Sicher dass das geht. Im der MUI Doku steht auch nichts davon dass das Fenster geöffnet sein Muß, nur dass das Object an welches du ein Neues Element einfügen willst entweder vom Type ApplicationObject oder Group sein muß, aber das sollte sowieso Klar sein.

Zitat:
Zune setzt das Cycle gadget aus Text-Objekten zusammen. Dabei werden die Strings kopiert.

hab nochmals im ZUNE source nachgeschaut, du hast 90% Recht, nur die Popup-Liste wird direkt aus den Entry Einträgen übernommen, aber das Cycle-Object selber besteht aus einer PageGroup, die TextObject Einträge hat, also wird das so nicht Funktionieren.

Nachtrag:

In der Anleitung steht, soweit Ich das verstanden habe, dass man keine Fenster öffnen sollte wenn Gruppen ohne Inhalt existieren.

[ Dieser Beitrag wurde von DariusBrewka am 03.09.2006 um 19:38 Uhr geändert. ]
 
DariusBrewka   [Benutzer gesperrt]

03.09.2006, 16:22 Uhr

[ - Direktlink - ]
Thema: MUI Cycle Object: Einträge hinzufügen
Brett: Programmierung

Zitat:
Original von Mazze:
Beim MUI Cycle gadget kann man MUIA_Cycle_Entries nur beim Erzeugen des Gadgets anwenden. Wie kann man zur Laufzeit Einträge hinzufügen? Oder gibt es eine andere MUI-Klasse, die man dafür verwenden sollte?


Wie in der Doku angegeben gibt's für MUIA_Cycle_Entries nur das Attribut I also das geht nicht, eine entsprechende Alternative kenn ich nicht. Das einzige was Ich vorschlagen könnte wäre das Object mittels OM_REMMEMBER zu entfernen und ein neues mittels OM_ADDMEMBER hinzuzufügen.

Was nicht anzuraten ist, MUI kopiert nicht die Einträge die du mittels Cycle_Entries übergibst (Ich wüßte nicht warum das getan werden müsste), dann könntest du einfach die Liste ändern, ohne MUI darüber in Kentniss zu setzen. Aber empfehlenswert ist das nicht.

Da du Unter AROS programmierst, ich habs ausprobiert das ging, aber Ich würde mich an Georg wenden der kann da sicherlich genaueres drüber sagen.



 
DariusBrewka   [Benutzer gesperrt]

03.09.2006, 16:06 Uhr

[ - Direktlink - ]
Thema: Bitmaps nur durch 16 teilbare Breite?
Brett: Programmierung

Also bei mir wird das Korrekt geladen, wenn ich die Maske einrechne zum Anzeigen, dann ist der Hintergrund Transparent, wenn ich nur die RGB ohne A darstelle, dann ist der Hintergrund auch korrekt und nicht schwarz. Ich denke mal dass das ein Problem in AfA ist, weil die Standard Grafik-Funktionen keine Aplha-Masken unterstützen und Bernd dieses aus Rückwärtskompatiblitätsgründen so gemacht hat.

Wie gesagt ich nutze das AfA Datatype nicht, meines hat die Korrektur aber nicht und wird mit anderen Programmen Probleme haben, nichtsdestotrotz kann ich dir Meines mal senden wenn du mir ne e-mail schickst.

Am ak Datatype wird das nicht liegen sondern am picture.datatype.

[ Dieser Beitrag wurde von DariusBrewka am 03.09.2006 um 16:07 Uhr geändert. ]
 
DariusBrewka   [Benutzer gesperrt]

03.09.2006, 14:10 Uhr

[ - Direktlink - ]
Thema: Bitmaps nur durch 16 teilbare Breite?
Brett: Programmierung

Hast Recht, da das Bild aber keine eigene Maske enthält muß aber was anderes Falsch sein, denn ohne eigene Maske wird kein Datatype irgendwas am Bild machen. Zumindestens ist das Bild (das Originale) bei mir so in Ordnung obwohl ich mit akPNG lese, ich nutze mein picture.datatype von AROS, hab's aber nicht mit AfA ausprobiert.

Wenn die von dir gegebene Maske darauf angewendet wird, dann kann kein Resultat herevorkommen wie ich es hier sehe (Gesicht ausmaskiert).

Wie hast du überhaupt die Alpha-Maske angewendet, die ist 24BIT und nicht 8BIT.

[ Dieser Beitrag wurde von DariusBrewka am 03.09.2006 um 14:15 Uhr geändert. ]
 
DariusBrewka   [Benutzer gesperrt]

03.09.2006, 13:44 Uhr

[ - Direktlink - ]
Thema: Bitmaps nur durch 16 teilbare Breite?
Brett: Programmierung

Schicke mir mal das Bild, ich möchte das mal anschauen.
 
DariusBrewka   [Benutzer gesperrt]

02.09.2006, 23:59 Uhr

[ - Direktlink - ]
Thema: Tonerkennung
Brett: Programmierung

Zitat:
Original von MaikG:
Was sind eigentlich 8000 HZ in Microsekunden?


Das ist aber eine komische Frage, ich kann dir höchstens sagen wie lange eine Schwingung dauert die du mit 8KHz abspielst, aber nicht was 8KHz in microsekunden sind. Wenn es das ist, was du wissen willst, dann ist die Antwort 1*10^6 / 8000
 
DariusBrewka   [Benutzer gesperrt]

02.09.2006, 18:29 Uhr

[ - Direktlink - ]
Thema: Screennotify & closewindow problem
Brett: Programmierung

Zitat:
Original von malte2:
Sofern man es nicht anders angibt, sendet die lib die Messages asynchrone.


??? Ich sehe nirgendwo eine Möglichkeit etwas ausser dem Screen, der Priorität und dem Messageport anzugeben außerdem würde es meinem Verständniss nach wenig Sinn machen diese Msg Asyncron zu senden. Die lib muß wissen, dass die Applikation die Message erhalten hat und ggf. das Fenster schloss, die Bestätigung (für das Schliessen des Fensters) erfolgt über die Beantwortung dieser Message.
 
DariusBrewka   [Benutzer gesperrt]

02.09.2006, 18:21 Uhr

[ - Direktlink - ]
Thema: Screennotify & closewindow problem
Brett: Programmierung

Ich habe das vorhin mal unter WinUAE probiert und da ging das die Male die ich es getestet habe, aber AFAIR hatte ich das Problem früher auch unter WinUAE.
 
DariusBrewka   [Benutzer gesperrt]

02.09.2006, 12:57 Uhr

[ - Direktlink - ]
Thema: Screennotify & closewindow problem
Brett: Programmierung

Zitat:
Original von thomas:
Zitat:
wenn Ich screennotify benutze und dann die Message direkt nach einem CloseWindow() beantworte bekomme ich dennoch eine Message das nicht Alle Windows geschlossen sind

Zitat:
Da ist nicht zufällig noch ein LockPubScreen unterwegs ?


Natürlich nicht, denn dann würde ein Delay() auch nichts nutzen.

Ich habe nach CloseWindow() auch die Windowslist durchgesucht und darin ist es auch nicht, aber wenn die CLOSEWB Message von screennotify kommt, und ich

code:
CloseWindow();
ReplyMsg(screennotifymsg);


mache erscheint sofort wieder die Message dass der Screen nicht geschlossen werden kann, führe ich hingegen z.B.

code:
CloseWindow();
Delay(20);
ReplyMsg(screennotifymsg);


aus funktioniert alles korrekt.

Ich kann mir nicht vorstellen daß das an e-uae liegt und eigentlich kann ich mir auch nicht so Richtig vorstellen, daß irgendwas anderes Kaputt ist, denn mit anderen Programmen, die Wohl kein Delay() haben, geht das ja.
 
DariusBrewka   [Benutzer gesperrt]

02.09.2006, 02:13 Uhr

[ - Direktlink - ]
Thema: Screennotify & closewindow problem
Brett: Programmierung

Ich habe irgendwie immer ein Problem mit CloseWindow(), das scheint irgendwie nicht fertig zu sein wenn CloseWindow() zurückkehrt.

Z.B. rufe ich CloseWindow() auf und hole dann vom Screen dann den Hintergrund, dann bekomme Ich manchmal noch Gfx-Daten vom Fenster oder wenn Ich screennotify benutze und dann die Message direkt nach einem CloseWindow() beantworte bekomme ich dennoch eine Message das nicht Alle Windows geschlossen sind.

Das scheint nur zu Funktionieren, wenn ich nach CloseWindow() ein Delay() mache, aber das kann nicht die Lösung sein und in den Autodocs dazu steht auch nichts dass CloseWindow() Asynchron ist.
 
DariusBrewka   [Benutzer gesperrt]

02.09.2006, 00:14 Uhr

[ - Direktlink - ]
Thema: MUI Frames statt Fenster
Brett: Programmierung

So Ganz steige Ich da nicht durch, denn du weißt ja welche Seite geöffnet ist, dann kanst du die Werte zuerst mittels get() auslesen und auf die Neue Seite schalten, die Pagegroup kannst du ja nicht einfach per Mausklick umschalten, daß dir die Änderungen verloren gehen.
 
DariusBrewka   [Benutzer gesperrt]

02.09.2006, 00:07 Uhr

[ - Direktlink - ]
Thema: Bitmaps nur durch 16 teilbare Breite?
Brett: Programmierung

Zitat:
Original von bubblebobble:
Ja, mit dem AfA Datatype bekommt man den Alphachannel, aber das RGB Bild ist trotzdem nicht mehr das original, sondern mit dem Alphachannel und der Hintergrundfarbe verrechnet.


Wenn du die Draw Methode benutzt dann kann dass schon sein, aber GETPIXELARRAY gibt mir definitiv ARGB zurück.

 
DariusBrewka   [Benutzer gesperrt]

02.09.2006, 00:01 Uhr

[ - Direktlink - ]
Thema: Nochmals Brummschleifen
Brett: Get a Life

Bei mir ist das Komische, dass ich Audio hören kann obwohl zwischen Rechner und Verstärker keinerlei Masseverbindung existiert, d.h. Verstärker ohne Erdung oder Verbindung zu sonstigen Geräten und Chinchkabel so eingesteckt, dass keine Massenverbindung existiert.
Selbst ein Kaputtes Kabel dürfte in dieser Konstellation dieses Kuriosum nicht bewirken.
 
DariusBrewka   [Benutzer gesperrt]

01.09.2006, 13:19 Uhr

[ - Direktlink - ]
Thema: Bitmaps nur durch 16 teilbare Breite?
Brett: Programmierung

Zitat:
Original von bubblebobble:

Und ob das mit AfA+akpngDT funktioniert ist auch fraglich, da die PNG Datatypes das Bild meistens schon vergewaltigen wenn ein Alphachannel da ist, und nicht die Roh-Daten herausgeben. Wie auch immer, ich hab das ja schon alles implementiert, so wild ist das nicht.


Das Thema hatten wir doch schon und wie Ich im Thread damals sagte geht das mit dem AKPng datatype wenn man das entsprechende Picture.datatype hat, Ich habe meines von AROS auf 68k Compiliert und dann ging das. Leider ist das AROS datatype nicht vollständig gewesen und hatte mit anderem Probleme, aber inzwischen wurde das Datatype ja überarbeitet und mit einen normalen Startup braucht man dafür AfA garnicht.

Bernd hätte lieber das picturedatatype nicht ins System patchen sollen, wenn es garnicht nötig ist, so machen einige einen Bogen drum.

Ich persönlich habe keine Lust mich um Sachen zu kümmern, die ins System gehören, bzw. wenn dein Programm gut sein wird, dann werden sich die Leute auch ein Alpha-Fähiges Datatype installieren und das Datatype wird sich durchsetzen, wenn jeder Alles selber macht gibt's dafür keinen Anlass.

[ Dieser Beitrag wurde von DariusBrewka am 01.09.2006 um 13:25 Uhr geändert. ]
 
DariusBrewka   [Benutzer gesperrt]

01.09.2006, 00:41 Uhr

[ - Direktlink - ]
Thema: Bitmaps nur durch 16 teilbare Breite?
Brett: Programmierung

Zitat:
Original von bubblebobble:
Normalerweise interessiert das einen nicht, weil die OS Funktionen das sowieso berücksichtigen, aber z.B. musste ich einen eigenen PNG Loader schreiben um an die ARGB Bitmap des PNG Bildes zu kommen. Die Datatypes liefern 1. den Alpha Kanal nicht und 2. rechnen ihn in das Bild bereits ein, und blenden das gegen die Hintergrundfarbe.


du benutzt AfA oder? und AFAIK kann man damit auch
Alpha vom PNG laden, mit dem picturedatatype davon, du mußt nur den Richtigen PNG Datatype haben, mit dem AkPNG ging das soweit ich es in Erinnerung habe.

Zitat:
Das einzige Problem was ich habe ist das Remappen. Wie kann man systemfreundlich eine ARGB Bitmap auf das Screenformat remappen ?

das habe ich zwar noch nicht getestet, aber ggf. kann man ein Datatypes Object erstellen und mittels PDTM_WRITEPIXELARRAY darein dein Image schreiben, dann hast du (das denke Ich zumindestens) ein ganz normales Datatype, welches du Layouten oder umrechnen lassen kannst. Aber Thomas hat da mehr Erfahrung als Ich.


 
DariusBrewka   [Benutzer gesperrt]

31.08.2006, 13:03 Uhr

[ - Direktlink - ]
Thema: Nochmals Brummschleifen
Brett: Get a Life

[quote]
Original von ylf:
Zitat:
Welchen Stecker polst du um? Den Netzstecker? Das bringt nix, ist wurscht, wierum man den reinsteckt.

na so ganz Unwichtig ist es nicht, da es doch einen Unterschied machen kann..., aber das soll auch Egal sein.

Zitat:
Welche Verbindungen zum Verstärker gibt es noch?

Keine, habe ich doch geschrieben, nur Audio-Out vom Rechner+ Netzstecker vom Verstärker.

Zitat:
Das halte ich irgentwie für ausgeschlossen. Es ist unmöglich, daß der PC ein perfekt Moduliertes HF-Signal ausstrahlt, welches der TV dann empfängt. Da muß es noch eine andere Masseverbindung oder sonstwas geben.

Es ist aber so, der TV ist manchmal am SVideo Eingang am Rechner drann, aber das kann ich auch wegmachen und der Ton war immer noch da. Sonst war der nicht am Verstärker und auch nicht am Rechner dran. Es ist komisch, aber es war (ist?) so, was mich vor Allem verwirrt hat, das es am AV Kanal so war, da dieser nichts mit dem Antenneneingang zu tun haben sollte.

Zitat:
Brummt der PC nicht, wenn man nur einen Kopfhörer am Ausgang anschließt?

Nein, ggf. sollte ich mal das Audiokabel überprüfen ob da nicht ein Kabelbruch ist, der die Masse irgendwie doch Verbindet.


 
DariusBrewka   [Benutzer gesperrt]

31.08.2006, 12:07 Uhr

[ - Direktlink - ]
Thema: Nochmals Brummschleifen
Brett: Get a Life

Ich habe ein Problem, was Ich wohl nie lösen kann. Ich weiß wie eine Brummschleife entsteht, aber der Reihe nach:

Ich habe meinen PC am Verstärker, dieser (Verstärker) hat ein 2 Poligen Stecker und hängt nur am Rechner und auch nicht an der Antennendose, dennoch habe ich immer ein Brummen solange der Rechner drannhängt. Ich kann auch den Stecker vom Verstärker umpolen aber es tut sich nichts.

Ich weiß es hört Sich an, also ob ein Trenntrafo (oder wie das Ding gennant wird) helfen sollte, aber das kann es nicht, denn das Kuriosum ist selbst wenn Ich die Chinch Stecker zur Hälfte rausziehe, d.h. die Masse entferne ist das Brummen immer noch da und noch Merkwürdiger auch das Audiosignal, auch mit verpoltem Stromstecker am Verstärker.

Und wenn ich meinen fernseher einschalte und auf AV stelle höre ich Musik die ich gerade am Rechner höre aus dem Fernseher, obwohl dieser nicht am Rechner angschlossen ist, ok da scheint das Audiosignal in das Antennenkaber eingestralt zu werden, aber wie kommt das dann dennoch aus den Boxen? AV dürfte mit dem Antennensignal eigentlich nix zu tun haben.
 
DariusBrewka   [Benutzer gesperrt]

31.08.2006, 00:30 Uhr

[ - Direktlink - ]
Thema: FGetC
Brett: Programmierung

Zitat:
Original von Ralf27:

Muß man dann die Datei anderst öffnen, oder wieso kann ich z.b. denn Befehl AnzahlBytes=Read(handler,buffer,1) nicht einfach durch Byte=FGetC(handler) ersetzen?

Sorry, bitte nicht mit Steinen werfen, wenn ich hier die Doku nicht verstehn I-) :lach: :D


hmm, ich habe den Befehl zwar noch nicht benutzt, aber soweit Ich das sehe, ist das erstens ein gepufferter Befehl, d.h. bei einem Read(fh,buffer,1) wird immer nur ein Byte vom Filesystem gelesen, d.h. bei jedem byte wird dauf die Hardware zugegriffen, bei FGetC() wird aus einem Puffer gelesen, d.h. es wird zuerst der Puffer gefüllt. Damit ist FGetC() bei Bytezugriffen schneller.

Das andere Problem was du haben dürftest ist das FGetC() kein Byte zurückgibt sondern ein Long. d.h. -1L steht für Fehler oder FileEnde, damit darfst du nicht Einfach den Wert von FGetC() in ein Byte Wert konvertieren oder schreiben, du mußt dafür sorgen dass wenn FGetC() nicht -1 zurückgibt du nur die untersten 8 Bits berücksichtigst. Auso in der Art

code:
LONG v = FGetC(fh);
if (v !=-1) {
 char c = v & 0xff;
} else {
 file zu ende.
}

 
 
Erste 3 4 5 6 7 -8- 9 10 11 12 13 >> Letzte Ergebnisse der Suche: 899 Treffer (30 pro Seite)

Suchbegriffe
Schlüsselwörter      Benutzername
Suchoptionen
Nur in diesen Foren suchen
   nur ganze Wörter
Nur Titel anzeigen
alle Treffer anzeigen

.
Impressum | Datenschutzerklärung | Netiquette | Werbung | Kontakt
Copyright © 1998-2024 by amiga-news.de - alle Rechte vorbehalten.
.