Foros del Web » Programación para mayores de 30 ;) » .NET »

Visual C++: Form aplicar mascara sobre bmp

Estas en el tema de Visual C++: Form aplicar mascara sobre bmp en el foro de .NET en Foros del Web. Hola a tod@s, necesito de vuestra ayuda, estoy haciendo mediante Visual C++ un formulario que contiene un boton para cargar un archivo bmp y aplicar ...
  #1 (permalink)  
Antiguo 22/01/2009, 10:10
 
Fecha de Ingreso: noviembre-2008
Mensajes: 5
Antigüedad: 16 años
Puntos: 0
Visual C++: Form aplicar mascara sobre bmp

Hola a tod@s,
necesito de vuestra ayuda, estoy haciendo mediante Visual C++ un formulario que contiene un boton para cargar un archivo bmp y aplicar sobre este una mascara que de como resultado final un archivo txt.
esto es lo que llevo, hasta ahora solo he conseguido seleccionar el archivo bmp, de la siguiente forma:

public: System::Void btnOpenFile_Click(System::Object^ sender, System::EventArgs^ e)
{
openFileDialog1->Filter = "Imagen de mapa de bits |*.bmp";
openFileDialog1->Title = "Seleccione un fichero bmp";
if (openFileDialog1->ShowDialog() == System::Windows::Forms::DialogResult::OK)
{
textBox1->Text = openFileDialog1->FileName;
System:String ^sFileName = openFileDialog1->FileName;
MessageBox::Show(sFileName);
}
}


Lo que necesitaria es algo como la siguiente funcion de C++ pero para Visual C++:

void LoadFile(char *FileName)
{
FILE *f;
int i,j;
COLORREF c;
char color;

if((f = fopen(FileName,"w")) == NULL) return;
for(i=0; i<180; i++)
{
for(j=0; j<360; j++)
{
c = GetPixel(hDC,j,i);

if(c == RGB(0,255,0)) color = 'w'; // green, warning zone
else if(c == RGB(255,0,0)) color = 'S'; // red, safety zone
else if(c == RGB(0,0,255)) color = 'm'; // blue, mask zone
else color = '.'; // white, shoot

fprintf(f,"%c",color);
}
fprintf(f,"\n");
}
fclose(f);
}


Si alguien me pudiera ayudar, se lo agradeceria mucho ya que estoy totalmente perdida.

Muchas gracias y un saludo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:31.