TGA Viewer zu BMP
Übersicht BlitzBasic Codearchiv
Markus2Betreff: TGA Viewer zu BMP |
Sa, Jan 31, 2004 23:33 Antworten mit Zitat |
|
---|---|---|
Kleines BB Tool was man Windows als Default angeben kann .
Mit der Taste S kann man das TGA als BMP speichern . Im Command wird also der Dateiname ausgewertet . Code: [AUSKLAPPEN] ; TGA Viewer 2002 bei M.Rauch .Top AppTitle "TGA Viewer 2002 by M.Rauch" Graphics 1024,768,16,2 SetBuffer BackBuffer() ;-------------------------------------------------------------- Global myfont myfont=LoadFont ("Fixedsys",9,0) SetFont myfont Const fonty=12 ;-------------------------------------------------------------- Global a$,c$,n$,img c$=CommandLine$() Text 10,10,c$ a$=Mid$(c$,2,Len(c$)-2) Text 10,20,a$ Flip ; Load TGA Picture If Upper(Right$(a$,4))=".TGA" Then img=LoadImage( a$ ) MaskImage img ,255,0,255 EndIf ;------------------------------- Name heraus suchen :-) n$=a$ x=1 x1=0 While x>0 x=Instr(a$,"\",x) If x>0 Then x=x+1:x1=x Wend If x1>0 Then n$=Mid(a$,x1) ;------------------------------- ;-------------------------------------------------------------- FlushKeys FlushMouse ClsColor 128,128,128 While Not KeyDown( 1 ) ;ESC ;----------------------------------- Cls If img<>0 Then ;könnte man hier noch scrollen wenn größer als Fenster ist DrawImage img,0,0 EndIf ;----------------------------------- If KeyHit(31) Then ;S SaveImage img,a$+".bmp" EndIf ;----------------------------------- OText 10,fonty*1,"TGA : " + n$ If img<>0 Then OText 10,fonty*2,ImageWidth(img)+" x "+ImageHeight(img) EndIf OText 10,fonty*3,"Press S for SAVE as BMP" ;----------------------------------- Flip Wend FlushKeys FlushMouse End ;---------------------------------------------------------------- Function OText (x,y,t$) Local a,b Color 0,0,0 For a=-1 To 1 For b=-1 To 1 Text x+a,y+b,t$ Next Next Color 0,255,0 Text x,y,t$ End Function |
||
ApocalypticBetreff: Re: TGA Viewer zu BMP |
So, Feb 01, 2004 14:46 Antworten mit Zitat |
|
---|---|---|
Nettes Programm, aber der Teil hier
[syntax="bb":1:0527be51bb]a$=Mid$(c$,2,Len(c$)-2)[/syntax:1:0527be51bb] dürfte nur dann funktionieren, wenn in dem Pfad Leerzeichen drin sind, denn ansonsten stehen keine "" in der Commandline. |
||
Suum cuique
[ www.ffs-net.de.vu ] [ Raycaster ] |
Markus2 |
So, Feb 01, 2004 17:39 Antworten mit Zitat |
|
---|---|---|
@Apocalyptic
Ich hatte immer "" im Command$ . Hab Win98 SE und du ? |
||
Apocalyptic |
So, Feb 01, 2004 18:21 Antworten mit Zitat |
|
---|---|---|
Ich habe XP. Das Problem ist mir bei meinen Musicplayer aufgefallen, als ich eine Commandline Steuerung einbauen wollte. Das Schlimme bei dem Problem war, das ich anfangs keine Ahnung hatte, worans liegt
Aber ist schon komisch, dass es da Unterschiede gibt... aber was will man von XP erwarten |
||
Suum cuique
[ www.ffs-net.de.vu ] [ Raycaster ] |
Markus2 |
So, Feb 01, 2004 21:39 Antworten mit Zitat |
|
---|---|---|
Kann es sein das du die Programm zuordnung selbst erstellt hast ?
Dort muß was mit "%1" stehen als Parameter wo dann der Dateiname eingesetzt wird . E:\MR_BlitzBasic\MR_TGA_Viewer\TGA_Viewer.EXE "%1" |
||
lettorTrepuS |
Mo, Feb 02, 2004 14:03 Antworten mit Zitat |
|
---|---|---|
-aus Sicherheitsgründen gelöscht- Diese Information ist mit Ihrer Sicherheitsfreigabe leider nicht erhältlich, Bürger. | ||
Apocalyptic |
Mo, Feb 02, 2004 19:16 Antworten mit Zitat |
|
---|---|---|
@Markus: Hmm, noch mal ne Frage: Wenn du an das Prog eine Datei mit dem Pfad "C:\Blubb.bla" schickst, sind dann WIRKLICH die "" in der Commandline? Ich kann mir nämlich nicht so ganz, vorstellen, wieso Microsoft das bei XP abgeschafft haben soll Das macht alles ja nur umständlicher... Und das hat mich ganz schön bei der Commandline Steuerung geplagt | ||
Suum cuique
[ www.ffs-net.de.vu ] [ Raycaster ] |
Markus2 |
Mo, Feb 02, 2004 19:31 Antworten mit Zitat |
|
---|---|---|
Könnte ich jetzt schwören das da immer "" sind .
wenn man nur %1 schreibt fehlen die glaube ich oder werden erzeugt wenn es eine Datei mit leerzeichen gibt . Das %1 ist also nur der Platzhalter wo der dateiname rein kommt . Wenn da also vor und dahinter " sind bekommt man auch immer "" |
||
Markus2 |
Mo, Feb 02, 2004 19:35 Antworten mit Zitat |
|
---|---|---|
ShadowTurtle hat Folgendes geschrieben: Nee, Markus....
Hi, ist für beides , also was mit " anfängt und mit " aufhört das wird als ein Parameter erkannt genauso wie du das mit der Exe beschrieben hast . Parameter sind dann noch getrennt durch Space "%1" "%2" ... aber das weiß du selbst . |
||
lettorTrepuS |
Di, Feb 03, 2004 9:42 Antworten mit Zitat |
|
---|---|---|
-aus Sicherheitsgründen gelöscht- Diese Information ist mit Ihrer Sicherheitsfreigabe leider nicht erhältlich, Bürger. | ||
BBPro |
Di, Feb 03, 2004 16:50 Antworten mit Zitat |
|
---|---|---|
hi,
die beiden " sethen nur dann wenn der pfad zu lang ist um in dos einwandfrei gelesen zu werden. also wenn ein teil > 8 zeichen hat. Beispiele: - "f:\Spiele\DasHierIsZuLang\Test.Bmp" - f:\Spiele\Kurz\Test.Bmp am besten lässt sich das hiermit beheben: CmdLine$ = Replace$ (CommandLine$ (),chr$ (34),"") cu |
||
Apocalyptic |
Di, Feb 03, 2004 18:57 Antworten mit Zitat |
|
---|---|---|
Auch wenns jetzt nicht mehr viel mit dem eigentlichen Thema zu tun hat:
Bei mir stehen die "" unabhängig von der Länge des Pfades, die stehen NUR wenn in der Datei ein Leerzeichen ist. Dh. wenn ich die zwei Dateien "a b.bmp" und "abc.bmp" im Verzeichnis "C:\" an ein Programm, das sich auch auf "C:\" befindet, mittels Commandline übergebe, kommt bei BlitzBasic: [AUSKLAPPEN] Print CommandLine$() folgendes dabei raus: BlitzBasic: [AUSKLAPPEN] \"a b.bmp\" abc.bmp
Das wäre zwar logisch für die eindeutige Trennung der Dateien (dann kann das Leerzeichen als Trennzeichen verwendet werden), aber wenn bei Win98 alles in "" steht, dann seh ich da keinen wirklichen Sinn, warum MS das geändert haben sollte... |
||
Suum cuique
[ www.ffs-net.de.vu ] [ Raycaster ] |
Übersicht BlitzBasic Codearchiv
Powered by phpBB © 2001 - 2006, phpBB Group