|
Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.
Mensajes - AiTdX
Páginas: [1]
1
« en: Martes 27 de Febrero de 2007, 17:48 »
Al final he decidido usar MySql. Me resultó todo mucho más sencillo.
2
« en: Martes 16 de Enero de 2007, 19:43 »
Tengo un programa que ejecuta un proceso externo. Al volver intento realizar una operación sobre un formulario que no es el formulario principal. Me dice que estoy intentendo acceder con otro thread distinto al que lo creo. Entonces hago: ForGenDVDCallBack d = new ForGenDVDCallBack(MenInf); Invoke(d);
Luego cierro el formulario y abro otro realizo una serie de operaciones y al tiempo regresa a este trozo de código y me dice que no puede acceder al formulario porque esta cerrado. Es lógico lo he cerrado yo pero vuelve a este trozo. ¿Por qué? ¿Cómo puede solucionarlo?
3
« en: Lunes 15 de Enero de 2007, 12:27 »
Como puedo generar un checksum para un fichero. Gracias
4
« en: Viernes 22 de Diciembre de 2006, 12:34 »
Hola!! Estoy usando System.XML para editar un fichero xml. El fichero con el que trabajo ya existe y deseo añadir información. Este es el fichero: <subpictures> <stream> <spu start="00:00:00.00" highlight="fondoH.png" select="fondoS.png" force="yes" > <button label="1" x0="130" y0="439" x1="315" y1="480" /> <button label="2" x0="355" y0="490" x1="390" y1="532" /> <button label="3" x0="396" y0="490" x1="427" y1="529" /> <button label="4" x0="432" y0="490" x1="464" y1="529" /> <button label="5" x0="469" y0="490" x1="501" y1="529" /> <button label="6" x0="506" y0="490" x1="540" y1="529" /> <button label="7" x0="545" y0="490" x1="577" y1="529" /> </spu> </stream> </subpictures>
y deseo añadir nuevos botones. Mi pregunta es existe un modo de acceso directo a través del árbol para acceder al elemento spu y añadir ahí mis nuevos elementos; o tengo que hacer doc.FirstChild.FirstChild.FirstChild.AppendChild(newElem); donde doc es documento xml con el que trabajo. Gracias
5
« en: Miércoles 20 de Diciembre de 2006, 12:06 »
Hola!! Mi duda es la siguiente: Debo añadir nuevos elementos button a este archivo. Dado que tiene sintaxis xml pensaba de editarlo como archivo xml pero no se si puedo usar System.Xml dado que no tiene espacio de nombres y no se lo puedo añadir. Lo edito como un fichero de texo normal? Gracias <subpictures> <stream> <spu start="00:00:00.00" highlight="menuH.png" select="menuS.png" force="yes" > <button label="1" x0="130" y0="439" x1="315" y1="480" /> <button label="2" x0="355" y0="490" x1="390" y1="532" /> <button label="3" x0="396" y0="490" x1="427" y1="529" /> <button label="4" x0="432" y0="490" x1="464" y1="529" /> <button label="5" x0="469" y0="490" x1="501" y1="529" /> <button label="6" x0="506" y0="490" x1="540" y1="529" /> <button label="7" x0="545" y0="490" x1="577" y1="529" /> </spu> </stream> </subpictures>
6
« en: Miércoles 20 de Diciembre de 2006, 10:24 »
Me contesto a mi mismo.
Con Graphics.FromImage(Bitmap); Se puede
Gracias de todos modos
7
« en: Miércoles 20 de Diciembre de 2006, 10:05 »
Gracias. Me hacía una idea de que era así. Sin embargo, al importar la imagen en un objeto bitmap no hallo forma de escribir en el de forma sencilla. No posee algún método para obtener su Graphics y así dibujar sencillamente. Gracias por adelantado
8
« en: Martes 19 de Diciembre de 2006, 20:13 »
Necesito en tiempo de ejecucion dibujar sobre una determinada imagen texto y diseños que vienen determinados por mi programa. ¿Como puedo editar estas imagenes usando c# con visual studio? Gracias
9
« en: Jueves 23 de Noviembre de 2006, 11:07 »
Gracias me ha sido de mucha ayuda
10
« en: Jueves 23 de Noviembre de 2006, 11:06 »
Hola! Alguien sabe como dibujar en un item de una listbox cuando hago doble click sobre el. Actualmente lo hago usando el graphics de la listBox y calculando en función del índice cual es el area que deseo pintar pero me da que existe un modo más sencillo. Gracias.
11
« en: Martes 21 de Noviembre de 2006, 12:10 »
Quisiera saber como puedeo hacer para asignar ciertas teclas a mi aplicación. Estoy desarrollando un reproductor y quiero que por ejemplo cuando pulse P se active el play. Gracias
12
« en: Jueves 9 de Noviembre de 2006, 18:37 »
Hola Estoy usando postgre para guardar los datos de una aplicación creada en C# con visual studio. Si no incluyo TransactionScope todo funciona correctamente pero al incluirlo para conseguir transacciones me da el siguiente error
ERROR [HYC00] MSDTC XARMCreate error
Antes de este tenía otro y baje los ultimos drivers de postgre
Al solucionar este me daba otro de que debia de activar las XATransactions en MSDTC
Y ahora este último del que no hallo solución
Alguien puede ayudarme?
Gracias
13
« en: Jueves 9 de Noviembre de 2006, 18:25 »
Hola Estoy usando postgre para guardar los datos de una aplicación creada en C# con visual studio. Si no incluyo TransactionScope todo funciona correctamente pero al incluirlo para conseguir transacciones me da el siguiente error
ERROR [HYC00] MSDTC XARMCreate error
Antes de este tenía otro y baje los ultimos drivers de postgre
Al solucionar este me daba otro de que debia de activar las XATransactions en MSDTC
Y ahora este último del que no hallo solución
Alguien puede ayudarme?
Gracias
14
« en: Martes 7 de Noviembre de 2006, 20:30 »
Uso ISampelGrabber para reproducir videos puesto que necesito realizar capturas. Funciona perfectamente con toda clase de archivos excepto con algunas .avi. Al realizar IMediaControl.Stop se queda colgado. Así construyo el grafo y configuro el ISampleGrabber Mi sospeche se halla en que el problema se halla al establecer caracteristicas de flujo // // Construimos el grafo de filtros // void ConstruirGrafoFiltros(Control controlVideo) { try { // get the interfaces needed gb = (IGraphBuilder)new FilterGraph(); mc = (IMediaControl)gb; me = (IMediaEventEx)gb; mp = (IMediaPosition)gb; me.SetNotifyWindow(controlVideo.Handle, WM_GRAPHNOTIFY, IntPtr.Zero); // creamos el filtro ISampleGrabber y lo configuramos // usamos este filtro para llevar a cabo las capturas sb = (ISampleGrabber)new SampleGrabber(); this.ConfigurarSampleGrabber(sb); gb.AddFilter((IBaseFilter)sb, "SampleGrabber"); // usamos conexion inteligente para el resto gb.RenderFile(nomFic, null); // establecemos algunas propiedades del video bv = (IBasicVideo)gb; bv.GetVideoSize(out ancVid, out altVid); this.Propietario(controlVideo); this.ObtenerStride(); // run arrancamos el grafo mc.Run(); } catch (Exception ex) { MessageBox.Show(ex.Message); } } // // configuracion del SampleGrabber // void ConfigurarSampleGrabber(ISampleGrabber sampGrabber) { AMMediaType media; // establecemos caracteristicas del flujo media = new AMMediaType(); media.majorType = MediaType.Video; media.subType = MediaSubType.RGB24; media.formatType = FormatType.VideoInfo; //media.formatType = FormatType.VideoInfo2; //media.formatType = FormatType.MpegVideo; //media.formatType = FormatType.Mpeg2Video; //FormatType.DvInfo // asociamos caracteristicas a filtro sb.SetMediaType(media); DsUtils.FreeAMMediaType(media); media = null; // llamamos a BufferCB sb.SetCallback(this, 1); }
Gracias por adelantado
15
« en: Jueves 26 de Octubre de 2006, 18:43 »
He probado con el picture box y sigo con el mismo problema
En teoria a este nuevo bitmap si que podría acceder ¿no?
16
« en: Jueves 26 de Octubre de 2006, 10:05 »
Gracias lo que tu me has respondido era lo mismo en lo que estaba trabajando. Sin embargo ahora me hallo ante un nuevo error.
Primero asi ha quedado el metodo
GCHandle handle = GCHandle.Alloc(arrayRegistro, GCHandleType.Pinned); int scan0 = (int)handle.AddrOfPinnedObject(); scan0 += (altoVideo - 1) * stride; int bitmapPaddedDataSize=( stride * altoVideo * 3); byte[] bmpBytes = new byte[bitmapPaddedDataSize];
//Copiar el puntero a un array de bytes Marshal.Copy((IntPtr)scan0, bmpBytes, 0, bmpBytes.Length);
//Obtener memoria para los nuevos datos de bitmap, IntPtr punteroDatos = Marshal.AllocHGlobal(bitmapPaddedDataSize);
//Copiar el array de bytes creado al puntero Marshal.Copy(bmpBytes, 0, punteroDatos, bmpBytes.Length);
//Crear bmp captura = new Bitmap(anchoVideo, altoVideo, -stride, PixelFormat.Format24bppRgb, punteroDatos);
handle.Free();
Lo llamo para asignarlo al atributo imagen de un objeto secuencia
Bitmap imgGol = video.Captura();
Y al tratar de mostrarlo
e.Graphics.DrawImage(secuencia.Imagen, posImagen);
En la siguiente sentencia me da el error
Attempted to read or write protected memory. This is often an indication that other memory is corrupt.
Con esta stackTrace
at System.Drawing.SafeNativeMethods.Gdip.GdipDrawImageRectI(HandleRef graphics, HandleRef image, Int32 x, Int32 y, Int32 width, Int32 height) at System.Drawing.Graphics.DrawImage(Image image, Int32 x, Int32 y, Int32 width, Int32 height) at System.Drawing.Graphics.DrawImage(Image image, Rectangle rect) at OrganizerINEF.componentes.SecuenciasEventosC.listBox1_DrawItem(Object sender, DrawItemEventArgs e) in C:\Documents and Settings\lfcia\Mis documentos\Visual Studio 2005\Projects\OrganizerINEF\OrganizerINEF\es\aitdx\vista\componentes\segundoNivel\SecuenciasEventosC.cs:line 87 at System.Windows.Forms.ListBox.OnDrawItem(DrawItemEventArgs e) at System.Windows.Forms.ListBox.WmReflectDrawItem(Message& m) at System.Windows.Forms.ListBox.WndProc(Message& m) at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m) at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m) at System.Windows.Forms.NativeWindow.DebuggableCallback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam) at System.Windows.Forms.UnsafeNativeMethods.SendMessage(HandleRef hWnd, Int32 msg, IntPtr wParam, IntPtr lParam) at System.Windows.Forms.Control.SendMessage(Int32 msg, IntPtr wparam, IntPtr lparam) at System.Windows.Forms.Control.ReflectMessageInternal(IntPtr hWnd, Message& m) at System.Windows.Forms.Control.WmOwnerDraw(Message& m) at System.Windows.Forms.Control.WmDrawItem(Message& m) at System.Windows.Forms.Control.WndProc(Message& m) at System.Windows.Forms.ScrollableControl.WndProc(Message& m) at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m) at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m) at System.Windows.Forms.NativeWindow.DebuggableCallback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam) at System.Windows.Forms.UnsafeNativeMethods.CallWindowProc(IntPtr wndProc, IntPtr hWnd, Int32 msg, IntPtr wParam, IntPtr lParam) at System.Windows.Forms.NativeWindow.DefWndProc(Message& m) at System.Windows.Forms.Control.DefWndProc(Message& m) at System.Windows.Forms.Control.WndProc(Message& m) at System.Windows.Forms.ListBox.WndProc(Message& m) at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m) at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m) at System.Windows.Forms.NativeWindow.DebuggableCallback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam) at System.Windows.Forms.UnsafeNativeMethods.DispatchMessageW(MSG& msg) at System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(Int32 dwComponentID, Int32 reason, Int32 pvLoopData) at System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int32 reason, ApplicationContext context) at System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32 reason, ApplicationContext context) at System.Windows.Forms.Application.Run(Form mainForm) at OrganizerINEF.Program.Main() in C:\Documents and Settings\lfcia\Mis documentos\Visual Studio 2005\Projects\OrganizerINEF\OrganizerINEF\Program.cs:line 17 at System.AppDomain.nExecuteAssembly(Assembly assembly, String[] args) at System.AppDomain.ExecuteAssembly(String assemblyFile, Evidence assemblySecurity, String[] args) at Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly() at System.Threading.ThreadHelper.ThreadStart_Context(Object state) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state) at System.Threading.ThreadHelper.ThreadStart()
Gracias por todo
17
« en: Miércoles 25 de Octubre de 2006, 13:18 »
Estoy intentando capturar frames de un video que se halla en reproduccion. Para ello en primer lugar vuelco el buffer a un array. Y luego uso la siguiente secuencia para obtener la imagen
GCHandle handle = GCHandle.Alloc(arrayRegistro, GCHandleType.Pinned); int scan0 = (int)handle.AddrOfPinnedObject(); scan0 += (altoVideo - 1) * stride;
captura = new Bitmap(anchoVideo, altoVideo, -stride, PixelFormat.Format24bppRgb, (IntPtr)scan0);
handle.Free();
Lo que sucede es que luego cuando realiza una nueva captura mi anterio bitmap tambien se modifica puesto que el puntero apunta a la nueva direccion. He probado con new IntPtr(scan0) a la hora de pasarselo al bitmap y nada.
Por favor si alguien puede ayudar se lo agradeceria
18
« en: Lunes 10 de Julio de 2006, 21:47 »
Estoy desarrollando una aplicación standalone. Consta de distintas acciones que puedo llevar a cabo. Me gustaría que todo se realizase en la misma ventana, es decir, no abrir una nueva ventana de cada vez ni usar MDIParent. Se que puedo hacerlo de forma semejante a como se inicializa el formulario pero así tendría que currarmelo manualmente para cada accion. ¿Existe la posibilidad de usar el editor para diseñar la apariencia y luego añadir esos controles para cada acción a mi formulario o tendré que currarmelo manualmente para situar cada uno de ellos?. Muchas gracias.
Páginas: [1]
|
|
|