TGA Viewer zu BMP

Übersicht BlitzBasic Codearchiv

Neue Antwort erstellen

Markus2

Betreff: TGA Viewer zu BMP

BeitragSa, Jan 31, 2004 23:33
Antworten mit Zitat
Benutzer-Profile anzeigen
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

 

Apocalyptic

Betreff: Re: TGA Viewer zu BMP

BeitragSo, Feb 01, 2004 14:46
Antworten mit Zitat
Benutzer-Profile anzeigen
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

BeitragSo, Feb 01, 2004 17:39
Antworten mit Zitat
Benutzer-Profile anzeigen
@Apocalyptic

Ich hatte immer "" im Command$ .
Hab Win98 SE und du ?
 

Apocalyptic

BeitragSo, Feb 01, 2004 18:21
Antworten mit Zitat
Benutzer-Profile anzeigen
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 Rolling Eyes

Aber ist schon komisch, dass es da Unterschiede gibt... aber was will man von XP erwarten Wink
Suum cuique

[ www.ffs-net.de.vu ] [ Raycaster ]

Markus2

BeitragSo, Feb 01, 2004 21:39
Antworten mit Zitat
Benutzer-Profile anzeigen
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

BeitragMo, Feb 02, 2004 14:03
Antworten mit Zitat
Benutzer-Profile anzeigen
-aus Sicherheitsgründen gelöscht- Diese Information ist mit Ihrer Sicherheitsfreigabe leider nicht erhältlich, Bürger.
 

Apocalyptic

BeitragMo, Feb 02, 2004 19:16
Antworten mit Zitat
Benutzer-Profile anzeigen
@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 Shocked Das macht alles ja nur umständlicher... Und das hat mich ganz schön bei der Commandline Steuerung geplagt Twisted Evil
Suum cuique

[ www.ffs-net.de.vu ] [ Raycaster ]

Markus2

BeitragMo, Feb 02, 2004 19:31
Antworten mit Zitat
Benutzer-Profile anzeigen
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

BeitragMo, Feb 02, 2004 19:35
Antworten mit Zitat
Benutzer-Profile anzeigen
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

BeitragDi, Feb 03, 2004 9:42
Antworten mit Zitat
Benutzer-Profile anzeigen
-aus Sicherheitsgründen gelöscht- Diese Information ist mit Ihrer Sicherheitsfreigabe leider nicht erhältlich, Bürger.

BBPro

BeitragDi, Feb 03, 2004 16:50
Antworten mit Zitat
Benutzer-Profile anzeigen
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

BeitragDi, Feb 03, 2004 18:57
Antworten mit Zitat
Benutzer-Profile anzeigen
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... Rolling Eyes
Suum cuique

[ www.ffs-net.de.vu ] [ Raycaster ]

Neue Antwort erstellen


Übersicht BlitzBasic Codearchiv

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group