Hola BrunoF,
Haber, intento aclarme porque me pierdo.
Primero, bebido a, como te dije, que quería poder dibujar, modificar y escribir, decidí hacer un nuevo programa.
-En vez de poner un image y un picture, puse dos pictures, porque me liaba mucho. (no tengo idea si es mejor o peor)
-El picture principal, tiene un tamaño en pantalla de 12.495 por 5.085, pero una resolución de 128x64. Esto lo he hecho usando ScaleWidth y ScaleHeight a 128 y 64 respectivamente. Estoy convencido de esto, porque todo el programa se basa en esta resolución, incluso cuando desplazas el mouse por encima te va indicando las coordenadas (Esto lo aprendí con lo que dijiste de MouseMove y MouseDown.
-Para Insertar la imagen:
TamW = finX - iniX 'Es tamaño a escala Width-ancho
TamH = finY - iniY 'Es tamaño a escala Height-alto
Picture1.PaintPicture Picture2.Image, iniX, iniY, TamW, TamH
Con esto, inserto la imagen que tengo en Picture2 en la posición y tamaño que previamente he marcado con iniX,...,finY
-Para dibujar (puntos o lineas). Tengo configurado en Form_Load:
Picture1.DrawWidth = (Picture1.Width / 1950)
Esto me define el tamaño del punto que ocupa mas o menos el pixel entero(Esto es lo que no tengo claro. Este valor lo he puesto aleatoriamente hasta cuadrarlo.).
Luego ya, con la funcion mouse_down y mouse_move, puedo dibujar dentro del picture.
*****Y aquí está mi duda. Cuando pinto un pixel, pone un punto redondo y no puedo ponerlo cuadrado!!!****
El pintado lo hago así:
Picture1.PSet (pntX, pntY), colPixel
Bien, si aqui uso Rectangle con diferencia entre puntos de 1,1, igualmente sale un punto redondo. Si es de tamaño ...p.e. 50x50, bien, aunque cambia la escala de pixels, pero bueno. Esto tampoco lo entiendo mucho.
¿Es esto lo que dices? Si es así, no hay otro método tan engorroso (calcular escala, tener que definir un punto con cuatro coordenadas, definir color de marco, color de relleno,...)?
A pesar de todo, ya he comprovado que no hay problema. Una vez digitalizo (paso a dos colores en definición 128x64) y codifico (leo los bytes) la imagen con tu metodo (punto a punto. Es de color ...?), grabo los bytes. Luego he puesto la función de decodificar, recupero ese archivo, me lo carga en el picture, y ... perfecto. No ha grabado nada de los restos de colores que quedaban en la imagen original. En realidad, esto era lo que me preocupaba.
Ahora la única preocupación respecto a los puntos es simplemente como acabado/presentación, que merecería la pena corregir, pero si no se puede, no se puede, a buscar otro metodo...
Perdona si no te entiendo, pero todavía estoy bastante pez!!!
Saludos,