![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|
|
#1
|
||||
|
||||
|
Bueno Delphius, la verdad es que entendi en partes tu solución, pero en algunas partes como que me perdi, pero repito muchas gracias, mira la matriz que dices de 255xM es donde se supone tendre que meter la frecuencia de cada posible valor de x, pero resulta que si recorro la linea [0,0] hasta [N-1,0]
deberia graficar el valor de cada pixel en esas posición: [0,0] grafica valor de pixel, [1,0] grafica valor de pixel, [2,0] grafica valor de pixel, [3,0] grafica valor de pixel, . . . ,[N-1,0] grafica valor de pixel. el valor de y = 0 es temporal hasta que termine de recorrer la fila de la imagen y después se incrementa. la idea de la matriz que mencionas me parece atractiva solo que, no creo tener la memoria suficiente para hacer tantas matrices bueno despues detanto he logrado graficar los puntos que necesito pero no me convence, mira lo que he hecho es que abrí la imagen y la coloco en un bitmap, luego leo eso bitmap y para cada posicion guardo en un archivo el tono. (que aunque no lo uso es importante pues despues lo necesitare jeje), pues en ese procedimiento donde guardo los valores al aarchivo tambien lleno una matriz auxiliar que luego tomo para leer y tomar cada valor de pixel y mandarlo a graficar, pero cuando uso el MoveTo y el LineTo solo me pinta puntos y no consigo lineas, ahora ese es mi problema. Ya intente : for j := 0 to By-1 do begin for i := 0 to Ax-1 do begin BM2.Canvas.Pen.Color := clBlue; BM2.Canvas.MoveTo(val*i,Maux[i][j][0]+t ); BM2.Canvas.LineTo((val*i)+1,(Maux[i][j][0]+t)+1); end; t := t + 2; end; pero no sale mucho la variable "val" lo uso como escala, un valor que doy en interfaz, y t es para que y se posicione mas arriba en cada recorrido de la linea en un multiplo de 2. |
|
#2
|
||||
|
||||
|
A ver si me explico mejor...
La idea de la matriz es la siguiente:
M[0,1] = frecuencia del valor cero para la línea 1 M[1,1] = frecuencia del valor 1 para la línea 1 M[255,5] = frecuencia del valor 255 para la línea 5 Tu imagen es de dimensión NxM, por tanto... la matriz llegará a ser: M[0 a 255,1..M-1] = frecuencia de valor 0..255 para la línea 1..M-1 Creo que así se entiende mejor. Cita:
¿Memoria? Ummm.... puede ser. Si es como dices, que tienes una imgen del largo de 2336, te va a ocupar un buen pedazo. Una solución sería que sólo mantengas un vector de 256x1, es decir de "memoria de una línea" y a medida que lo llenas... lo grafiques. Como dije antes... lee la línea con ScanLine(), y recorrela, guarda los valores ya sea en el vector o la matriz. Con respecto al código... no lo he probado.... no puedo, mi PC se fundió. No tengo herramienta de trabajo por unos días. Lo siento. Pero si encuentro la manera de ver como lo puedes solucionar te aviso. |
|
#3
|
||||
|
||||
|
hola :)
Bueno , pues por el momento gracias deja checar lo que me dices y co respecto al codigo, creo que no es muy necesario que lo ejecutes, basta con una prueba a mano.
gracias ![]() |
|
#4
|
||||
|
||||
|
Creo que esto puede servirte
Pues, en otro hilo se ha dado una refencia de cómo realizar gráficas. Aquí te mando el enlace al hilo. La respuesta que ofrece Roman está interesante... fíjate si puede ser de ayuda.
Saludos, |
![]() |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Longitud de un String en pixeles | andre | Varios | 5 | 09-06-2006 02:36:39 |
| Todos a vender pixeles!! | lpmlpm | Noticias | 0 | 17-12-2005 22:41:54 |
| Ancho en pixeles de un string | luchopriet | Varios | 1 | 23-09-2004 19:38:41 |
| Pixeles y twips en Visual | torito | Varios | 4 | 05-06-2004 02:28:17 |
| Longitud de Cadena (en píxeles!!!) | Jose_Pérez | API de Windows | 2 | 01-06-2003 13:28:00 |
|