Discussion:
Xtra för att lagra hela Stage på fil
(too old to reply)
Harald Gaunitz
2004-04-21 15:36:26 UTC
Permalink
Hej,

Finns det något Xtra-program som gör det möjligt att lagra
Stage-fönstret med den upplösning det har i Director. Mitt Stage är 1920
x 1440 men om användaren har en skärm på 800 x 600 så får den lagrade
BMP-filen just detta mått.

/Harald
Jerry Lidén
2004-04-21 19:26:03 UTC
Permalink
Jag vet inte om jag förstår dig rätt, men med BuddyAPI kan du kolla vilken
skärmupplösning användaren har.

/Jerry
Post by Harald Gaunitz
Hej,
Finns det något Xtra-program som gör det möjligt att lagra
Stage-fönstret med den upplösning det har i Director. Mitt Stage är 1920
x 1440 men om användaren har en skärm på 800 x 600 så får den lagrade
BMP-filen just detta mått.
/Harald
Harald Gaunitz
2004-04-21 20:01:19 UTC
Permalink
Jag uttryckte mej nog oklart.
Hittills har jag använt en gratisXtra med i princip följande bif. kod. Innebär
att en BMP-fil skapas med samma storlek/pixlar som användarens bildskärm. Jag
vill skapa en fil med den storlek som definitionen av Stage har inuti
Director. I mitt fall är Stage definierad till 1920 x 1440 pixlar. Minns ej
Xtrats namn men minns att någon som hette Ken skrev att man inte kan begära
hur mycket som helst av ett gratisXtra. Tyder på att det finns andra Xtra som
klarar detta om man betalar för det...
/Harald

FilnamnGraf = FilnamnGrafX --här har alltså SPACE " ändrats till "
set retValExists to FileExists(FilnamnGraf)
if (retValExists <> 0) or (SkrivOverStageToFile = "Ja") then -- 0 betyder
att den finns
SkrivOverStageToFile = "Nej"
-- någon fil med det namnet finns alltså inte så lagra den...
set retValStore to StageToFile(X1,Y1,(gvidd+X1),(ghojd+Y1),FilnamnGraf)
--skapa filen
put "StageToFile har anropats för lagring av filen!"
if retValStore = 0 then --om 0 gick det bra att lagra
alert"Bilden har lagrats på " && gFilnamnGraf
--if retValStore <> 0 then --om 0 gick det bra att lagra
else
put "Det gick inte att lagra filen!"

alert"Bilden kunde ej lagras. Är filnamnet ogiltigt eller är disken
full \
eller försökte du lagra en zoomad bild med f?."
end if
else
put "Filen finns redan!"
Post by Jerry Lidén
Jag vet inte om jag förstår dig rätt, men med BuddyAPI kan du kolla vilken
skärmupplösning användaren har.
/Jerry
Post by Harald Gaunitz
Hej,
Finns det något Xtra-program som gör det möjligt att lagra
Stage-fönstret med den upplösning det har i Director. Mitt Stage är 1920
x 1440 men om användaren har en skärm på 800 x 600 så får den lagrade
BMP-filen just detta mått.
/Harald
Jerry Lidén
2004-04-22 02:25:36 UTC
Permalink
Okej jag tror att jag förstår vad du menar. Ditt xtra tar en skärmdump och
om användaren har lägre skärmupplösning än 1920x1440 så syns inte hela
bilden som du har tänkt i dumpen som sparat. Om jag har förstått saken rätt
så är det inte xtrat i sig som har begränsningar, utan du behöver ett annat
sätt att spara din bild.

Hur ser bilden ut som du vill spara, är det flera bilder som du vill
komponera till en och spara? Isåfall skulle du kunna använda dig av
copyPixels för att skapa en större bild och spara den till användarens disk
istället för att ta en skärmdump.

Vad heter ditt Xtra som du använder förresten?

/Jerry
Post by Harald Gaunitz
Jag uttryckte mej nog oklart.
Hittills har jag använt en gratisXtra med i princip följande bif. kod. Innebär
att en BMP-fil skapas med samma storlek/pixlar som användarens bildskärm. Jag
vill skapa en fil med den storlek som definitionen av Stage har inuti
Director. I mitt fall är Stage definierad till 1920 x 1440 pixlar. Minns ej
Xtrats namn men minns att någon som hette Ken skrev att man inte kan begära
hur mycket som helst av ett gratisXtra. Tyder på att det finns andra Xtra som
klarar detta om man betalar för det...
/Harald
FilnamnGraf = FilnamnGrafX --här har alltså SPACE " ändrats till "
set retValExists to FileExists(FilnamnGraf)
if (retValExists <> 0) or (SkrivOverStageToFile = "Ja") then -- 0 betyder
att den finns
SkrivOverStageToFile = "Nej"
-- någon fil med det namnet finns alltså inte så lagra den...
set retValStore to
StageToFile(X1,Y1,(gvidd+X1),(ghojd+Y1),FilnamnGraf)
Post by Harald Gaunitz
--skapa filen
put "StageToFile har anropats för lagring av filen!"
if retValStore = 0 then --om 0 gick det bra att lagra
alert"Bilden har lagrats på " && gFilnamnGraf
--if retValStore <> 0 then --om 0 gick det bra att lagra
else
put "Det gick inte att lagra filen!"
alert"Bilden kunde ej lagras. Är filnamnet ogiltigt eller är disken
full \
eller försökte du lagra en zoomad bild med f?."
end if
else
put "Filen finns redan!"
Post by Jerry Lidén
Jag vet inte om jag förstår dig rätt, men med BuddyAPI kan du kolla vilken
skärmupplösning användaren har.
/Jerry
Post by Harald Gaunitz
Hej,
Finns det något Xtra-program som gör det möjligt att lagra
Stage-fönstret med den upplösning det har i Director. Mitt Stage är 1920
x 1440 men om användaren har en skärm på 800 x 600 så får den lagrade
BMP-filen just detta mått.
/Harald
Jerry Lidén
2004-04-22 02:37:21 UTC
Permalink
Du kan ju ta en titt på det här Xtrat och se om det är något som kan hjälpa
dig:
http://www.directxtras.com/DImage_home.asp?UUID=1300419


/Jerry
Post by Jerry Lidén
Okej jag tror att jag förstår vad du menar. Ditt xtra tar en skärmdump och
om användaren har lägre skärmupplösning än 1920x1440 så syns inte hela
bilden som du har tänkt i dumpen som sparat. Om jag har förstått saken rätt
så är det inte xtrat i sig som har begränsningar, utan du behöver ett annat
sätt att spara din bild.
Hur ser bilden ut som du vill spara, är det flera bilder som du vill
komponera till en och spara? Isåfall skulle du kunna använda dig av
copyPixels för att skapa en större bild och spara den till användarens disk
istället för att ta en skärmdump.
Vad heter ditt Xtra som du använder förresten?
/Jerry
Post by Harald Gaunitz
Jag uttryckte mej nog oklart.
Hittills har jag använt en gratisXtra med i princip följande bif. kod.
Innebär
Post by Harald Gaunitz
att en BMP-fil skapas med samma storlek/pixlar som användarens
bildskärm.
Post by Jerry Lidén
Jag
Post by Harald Gaunitz
vill skapa en fil med den storlek som definitionen av Stage har inuti
Director. I mitt fall är Stage definierad till 1920 x 1440 pixlar.
Minns
Post by Jerry Lidén
ej
Post by Harald Gaunitz
Xtrats namn men minns att någon som hette Ken skrev att man inte kan
begära
Post by Harald Gaunitz
hur mycket som helst av ett gratisXtra. Tyder på att det finns andra
Xtra
Post by Jerry Lidén
som
Post by Harald Gaunitz
klarar detta om man betalar för det...
/Harald
FilnamnGraf = FilnamnGrafX --här har alltså SPACE " ändrats till "
set retValExists to FileExists(FilnamnGraf)
if (retValExists <> 0) or (SkrivOverStageToFile = "Ja") then -- 0
betyder
Post by Harald Gaunitz
att den finns
SkrivOverStageToFile = "Nej"
-- någon fil med det namnet finns alltså inte så lagra den...
set retValStore to
StageToFile(X1,Y1,(gvidd+X1),(ghojd+Y1),FilnamnGraf)
Post by Harald Gaunitz
--skapa filen
put "StageToFile har anropats för lagring av filen!"
if retValStore = 0 then --om 0 gick det bra att lagra
alert"Bilden har lagrats på " && gFilnamnGraf
--if retValStore <> 0 then --om 0 gick det bra att lagra
else
put "Det gick inte att lagra filen!"
alert"Bilden kunde ej lagras. Är filnamnet ogiltigt eller är
disken
Post by Harald Gaunitz
full \
eller försökte du lagra en zoomad bild med f?."
end if
else
put "Filen finns redan!"
Post by Jerry Lidén
Jag vet inte om jag förstår dig rätt, men med BuddyAPI kan du kolla
vilken
Post by Harald Gaunitz
Post by Jerry Lidén
skärmupplösning användaren har.
/Jerry
Post by Harald Gaunitz
Hej,
Finns det något Xtra-program som gör det möjligt att lagra
Stage-fönstret med den upplösning det har i Director. Mitt Stage är
1920
Post by Harald Gaunitz
Post by Jerry Lidén
Post by Harald Gaunitz
x 1440 men om användaren har en skärm på 800 x 600 så får den lagrade
BMP-filen just detta mått.
/Harald
Harald Gaunitz
2004-04-22 06:08:31 UTC
Permalink
Jag har tittat lite närmare på det här nu och jag har använt ScreenXtra som är
freeware. Men problemet är inte att allt inte skulle synas på användarens skärm;
jag kollar upp vad användaren har för skärm och ställer in det pixelmåttet. Då
sker ju en omräkning från mina 1920 x 1440 till användarens aktuella
skärmstorlek. (Jag har även gett användaren möjlighet att ställa in annat värde
på skärmen om automatiken inte skulle fungera. Med vissa grafikkort, BIOS etc
har variablerna som innehåller bildskärmsstorleken ibland visat fel värde…)
Problemet är att ScreenXtra utgår från skärminnehållet, inte Staget.

Men jag tror att det jag söker finns i länken du gav. Direct Image Xtra tycks
kunna ta tag i Directors interna Stage och skapa bildfilen i just den storleken
fast för att vara säker måste man nog prova eller fråga leverantören.

Tack för all hjälp!

Harald
Post by Jerry Lidén
Du kan ju ta en titt på det här Xtrat och se om det är något som kan hjälpa
http://www.directxtras.com/DImage_home.asp?UUID=1300419
/Jerry
Post by Jerry Lidén
Okej jag tror att jag förstår vad du menar. Ditt xtra tar en skärmdump och
om användaren har lägre skärmupplösning än 1920x1440 så syns inte hela
bilden som du har tänkt i dumpen som sparat. Om jag har förstått saken
rätt
Post by Jerry Lidén
så är det inte xtrat i sig som har begränsningar, utan du behöver ett
annat
Post by Jerry Lidén
sätt att spara din bild.
Hur ser bilden ut som du vill spara, är det flera bilder som du vill
komponera till en och spara? Isåfall skulle du kunna använda dig av
copyPixels för att skapa en större bild och spara den till användarens
disk
Post by Jerry Lidén
istället för att ta en skärmdump.
Vad heter ditt Xtra som du använder förresten?
/Jerry
Post by Harald Gaunitz
Jag uttryckte mej nog oklart.
Hittills har jag använt en gratisXtra med i princip följande bif. kod.
Innebär
Post by Harald Gaunitz
att en BMP-fil skapas med samma storlek/pixlar som användarens
bildskärm.
Post by Jerry Lidén
Jag
Post by Harald Gaunitz
vill skapa en fil med den storlek som definitionen av Stage har inuti
Director. I mitt fall är Stage definierad till 1920 x 1440 pixlar.
Minns
Post by Jerry Lidén
ej
Post by Harald Gaunitz
Xtrats namn men minns att någon som hette Ken skrev att man inte kan
begära
Post by Harald Gaunitz
hur mycket som helst av ett gratisXtra. Tyder på att det finns andra
Xtra
Post by Jerry Lidén
som
Post by Harald Gaunitz
klarar detta om man betalar för det...
/Harald
FilnamnGraf = FilnamnGrafX --här har alltså SPACE " ändrats till "
set retValExists to FileExists(FilnamnGraf)
if (retValExists <> 0) or (SkrivOverStageToFile = "Ja") then -- 0
betyder
Post by Harald Gaunitz
att den finns
SkrivOverStageToFile = "Nej"
-- någon fil med det namnet finns alltså inte så lagra den...
set retValStore to
StageToFile(X1,Y1,(gvidd+X1),(ghojd+Y1),FilnamnGraf)
Post by Harald Gaunitz
--skapa filen
put "StageToFile har anropats för lagring av filen!"
if retValStore = 0 then --om 0 gick det bra att lagra
alert"Bilden har lagrats på " && gFilnamnGraf
--if retValStore <> 0 then --om 0 gick det bra att lagra
else
put "Det gick inte att lagra filen!"
alert"Bilden kunde ej lagras. Är filnamnet ogiltigt eller är
disken
Post by Harald Gaunitz
full \
eller försökte du lagra en zoomad bild med f?."
end if
else
put "Filen finns redan!"
Post by Jerry Lidén
Jag vet inte om jag förstår dig rätt, men med BuddyAPI kan du kolla
vilken
Post by Harald Gaunitz
Post by Jerry Lidén
skärmupplösning användaren har.
/Jerry
Post by Harald Gaunitz
Hej,
Finns det något Xtra-program som gör det möjligt att lagra
Stage-fönstret med den upplösning det har i Director. Mitt Stage är
1920
Post by Harald Gaunitz
Post by Jerry Lidén
Post by Harald Gaunitz
x 1440 men om användaren har en skärm på 800 x 600 så får den
lagrade
Post by Jerry Lidén
Post by Harald Gaunitz
Post by Jerry Lidén
Post by Harald Gaunitz
BMP-filen just detta mått.
/Harald
Jerry Lidén
2004-04-23 13:00:13 UTC
Permalink
Du kan ju rapportera om Direct Image Xtrat klarar av att lösa ditt problem.
Demoversionen tror jag bara fungerar i "authoring mode" så du kommer inte
att ha möjlighet att testa med en "projector".

/Jerry
Post by Harald Gaunitz
Jag har tittat lite närmare på det här nu och jag har använt ScreenXtra som är
freeware. Men problemet är inte att allt inte skulle synas på användarens skärm;
jag kollar upp vad användaren har för skärm och ställer in det pixelmåttet. Då
sker ju en omräkning från mina 1920 x 1440 till användarens aktuella
skärmstorlek. (Jag har även gett användaren möjlighet att ställa in annat värde
på skärmen om automatiken inte skulle fungera. Med vissa grafikkort, BIOS etc
har variablerna som innehåller bildskärmsstorleken ibland visat fel
värde.)
Post by Harald Gaunitz
Problemet är att ScreenXtra utgår från skärminnehållet, inte Staget.
Men jag tror att det jag söker finns i länken du gav. Direct Image Xtra tycks
kunna ta tag i Directors interna Stage och skapa bildfilen i just den storleken
fast för att vara säker måste man nog prova eller fråga leverantören.
Tack för all hjälp!
Harald
Post by Jerry Lidén
Du kan ju ta en titt på det här Xtrat och se om det är något som kan hjälpa
http://www.directxtras.com/DImage_home.asp?UUID=1300419
/Jerry
Post by Jerry Lidén
Okej jag tror att jag förstår vad du menar. Ditt xtra tar en skärmdump och
om användaren har lägre skärmupplösning än 1920x1440 så syns inte hela
bilden som du har tänkt i dumpen som sparat. Om jag har förstått saken
rätt
Post by Jerry Lidén
så är det inte xtrat i sig som har begränsningar, utan du behöver ett
annat
Post by Jerry Lidén
sätt att spara din bild.
Hur ser bilden ut som du vill spara, är det flera bilder som du vill
komponera till en och spara? Isåfall skulle du kunna använda dig av
copyPixels för att skapa en större bild och spara den till användarens
disk
Post by Jerry Lidén
istället för att ta en skärmdump.
Vad heter ditt Xtra som du använder förresten?
/Jerry
Post by Harald Gaunitz
Jag uttryckte mej nog oklart.
Hittills har jag använt en gratisXtra med i princip följande bif. kod.
Innebär
Post by Harald Gaunitz
att en BMP-fil skapas med samma storlek/pixlar som användarens
bildskärm.
Post by Jerry Lidén
Jag
Post by Harald Gaunitz
vill skapa en fil med den storlek som definitionen av Stage har inuti
Director. I mitt fall är Stage definierad till 1920 x 1440 pixlar.
Minns
Post by Jerry Lidén
ej
Post by Harald Gaunitz
Xtrats namn men minns att någon som hette Ken skrev att man inte kan
begära
Post by Harald Gaunitz
hur mycket som helst av ett gratisXtra. Tyder på att det finns andra
Xtra
Post by Jerry Lidén
som
Post by Harald Gaunitz
klarar detta om man betalar för det...
/Harald
FilnamnGraf = FilnamnGrafX --här har alltså SPACE " ändrats till "
set retValExists to FileExists(FilnamnGraf)
if (retValExists <> 0) or (SkrivOverStageToFile = "Ja") then -- 0
betyder
Post by Harald Gaunitz
att den finns
SkrivOverStageToFile = "Nej"
-- någon fil med det namnet finns alltså inte så lagra den...
set retValStore to
StageToFile(X1,Y1,(gvidd+X1),(ghojd+Y1),FilnamnGraf)
Post by Harald Gaunitz
--skapa filen
put "StageToFile har anropats för lagring av filen!"
if retValStore = 0 then --om 0 gick det bra att lagra
alert"Bilden har lagrats på " && gFilnamnGraf
--if retValStore <> 0 then --om 0 gick det bra att lagra
else
put "Det gick inte att lagra filen!"
alert"Bilden kunde ej lagras. Är filnamnet ogiltigt eller är
disken
Post by Harald Gaunitz
full \
eller försökte du lagra en zoomad bild med f?."
end if
else
put "Filen finns redan!"
Post by Jerry Lidén
Jag vet inte om jag förstår dig rätt, men med BuddyAPI kan du kolla
vilken
Post by Harald Gaunitz
Post by Jerry Lidén
skärmupplösning användaren har.
/Jerry
Post by Harald Gaunitz
Hej,
Finns det något Xtra-program som gör det möjligt att lagra
Stage-fönstret med den upplösning det har i Director. Mitt Stage är
1920
Post by Harald Gaunitz
Post by Jerry Lidén
Post by Harald Gaunitz
x 1440 men om användaren har en skärm på 800 x 600 så får den
lagrade
Post by Jerry Lidén
Post by Harald Gaunitz
Post by Jerry Lidén
Post by Harald Gaunitz
BMP-filen just detta mått.
/Harald
Loading...