[es-discuss_es] Codigo para guardar foto
Alejandro Rivas MorĂ¡n <[email protected]> Sun, 11 Sep 2011 18:37:11 +0100 (BST)
| Newsgroups | gmane.comp.openoffice.general.spanish |
|---|---|
| Message-ID | <[email protected]> |
--0-422513291-1315762631=:17156
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: quoted-printable
Saludos.
Estoy almacenando fotos escaneadas por medio de writer, pero son bastantes =
y lo hago asi:=20
escaneo la foto.=A0 Se digitaliza y aparece el cuadro (la foto) en writer.=
=A0=20
Arreglo el tama=F1o exacto de cada foto,=A0 con un c=F3digo que me regalo M=
ario Baeza=A0=20
Sub Tamano_foto()
=A0=A0=A0 =A0=A0=A0 Dim oDoc As Object
=A0=A0=A0 =A0=A0=A0 Dim oPaginaDibujo As Object
=A0=A0=A0 =A0=A0=A0 Dim oImagen As Object
=A0=A0=A0 =A0=A0=A0 Dim oTam As New "com.sun.star.awt.Size"
=A0=A0=A0 =A0=A0=A0=20
=A0=A0=A0 =A0=A0=A0 oDoc =3D ThisComponent
=A0=A0=A0 =A0=A0=A0 oPaginaDibujo =3D oDoc.DrawPage
=A0=A0=A0 =A0=A0=A0 oImagen =3D oPaginaDibujo.getByIndex( oPaginaDibujo.Cou=
nt - 1 )
=A0=A0=A0 =A0=A0=A0 If oImagen.ImplementationName =3D "SwXTextGraphicObject=
" Then
=A0=A0=A0 =A0=A0=A0 =A0=A0=A0 'Ancho y alto en mil=E9simas de cent=EDmetro
=A0=A0=A0 =A0=A0=A0 =A0=A0=A0 oTam.Width =3D 2500
=A0=A0=A0 =A0=A0=A0 =A0=A0=A0 oTam.Height =3D 3500
=A0=A0=A0 =A0=A0=A0 =A0=A0=A0 oImagen.Size =3D oTam
=A0=A0=A0 =A0=A0=A0 End If
End Sub
Luego la guardo con esta macro (creada con el gravador de macros)
sub Guarda_foto
=A0=20
=A0=A0=A0=A0 rem define variables
=A0=A0=A0=A0 dim document=A0=A0 as object
=A0=A0=A0=A0 dim dispatcher as object
=A0=A0=A0=A0=A0 rem get access to the document
=A0=A0=A0=A0 document=A0=A0 =3D ThisComponent.CurrentController.Frame=20
=A0=A0=A0=A0 dispatcher =3D createUnoService("com.sun.star.frame.DispatchHe=
lper")
=A0=A0=A0 dispatcher.executeDispatch(document, ".uno:SaveGraphic", "", 0, A=
rray())
end sub
Pero tengo que ir colocando el nombre por cada una de las fotos y elegir el=
tipo de archivo a jpg=A0 para grabarla .=A0 Los nombres llevan forma de co=
digo con un correlativo, de tal modo que pienso que eso se puede automatiza=
r, pero=A0 ........ stoy que mis pocos conocimientos no me dan pa mas...
Regalenme las lineas de codigo OO que mi permitan automatizar este proceso:=
=A0 clic derecho sobre la imagen seleccionada,=A0 Opci=F3n "Guardar gr=E1fi=
co",=A0 digitar nombre , seleccionar=A0 imagen tipo=A0 .jpeg, =A0=A0 e intr=
o. =A0=20
Gracias.
--=20
-----------------------------------------------------------------
To unsubscribe send email to [email protected]
For additional commands send email to [email protected]
with Subject: help
--0-422513291-1315762631=:17156
Content-Type: text/html; charset=iso-8859-1
Content-Transfer-Encoding: quoted-printable
<table cellspacing=3D"0" cellpadding=3D"0" border=3D"0" ><tr><td valign=3D"=
top" style=3D"font: inherit;">Saludos.<br><br>Estoy almacenando fotos escan=
eadas por medio de writer, pero son bastantes y lo hago asi: <br>escaneo la=
foto. Se digitaliza y aparece el cuadro (la foto) en writer. <=
br><br>Arreglo el tama=F1o exacto de cada foto, con un c=F3digo que m=
e regalo Mario Baeza <br><br>Sub Tamano_foto()<br><br> &nb=
sp; Dim oDoc As Object<br>  =
; Dim oPaginaDibujo As Object<br>  =
; Dim oImagen As Object<br> Dim oTam A=
s New "com.sun.star.awt.Size"<br> <br>=
oDoc =3D ThisComponent<br>  =
; oPaginaDibujo =3D oDoc.DrawPage<br> &=
nbsp; oImagen =3D oPaginaDibujo.getByIndex( oPaginaDibuj=
o.Count - 1
)<br> If oImagen.ImplementationName =
=3D "SwXTextGraphicObject" Then<br> &n=
bsp; 'Ancho y alto en mil=E9simas de cent=EDmetro<br> &nbs=
p; oTam.Width =3D 2500<br> =
; oTam.Height =3D 3500<br=
> oImagen.Size =3D =
oTam<br> End If<br><br>End Sub<br><br>=
<br>Luego la guardo con esta macro (creada con el gravador de macros)<br><b=
r><br>sub Guarda_foto<br> <br> rem define var=
iables<br> dim document as object<br>&n=
bsp; dim dispatcher as object<br> =
rem get access to the document<br> document&=
nbsp; =3D ThisComponent.CurrentController.Frame
<br> dispatcher =3D createUnoService("com.sun.star=
.frame.DispatchHelper")<br><br> dispatcher.executeDispatc=
h(document, ".uno:SaveGraphic", "", 0, Array())<br><br>end sub<br><br><br>P=
ero tengo que ir colocando el nombre por cada una de las fotos y elegir el =
tipo de archivo a jpg para grabarla . Los nombres llevan forma =
de codigo con un correlativo, de tal modo que pienso que eso se puede autom=
atizar, pero ........ stoy que mis pocos conocimientos no me dan pa m=
as...<br><br><br>Regalenme las lineas de codigo OO que mi permitan automati=
zar este proceso: clic derecho sobre la imagen seleccionada, Op=
ci=F3n "Guardar gr=E1fico", digitar nombre , seleccionar imagen=
tipo .jpeg, e intro. <br><br>Gracias.<br><br><br=
></td></tr></table>=
--0-422513291-1315762631=:17156--