Weiterverarbeitung eines Stream nach OpenFileDialog



  • Hallo,

    ich habe mittels OpenFileDialog, mit dem mehrere Bilddateien geöffnet werden können, einen Stream erhalten.

    Wenn ich richtig verstanden habe, kann ich nun diesen Stream zeilenweise verarbeiten (was ja x und y Koordinaten der Bilder währen).

    Was ich aber nicht richtig weiß, wenn zum Beispiel 3 Bilder geöffnet und in den Stream geladen wurden, wie bekomme ich dann heraus, was bild 1, 2 und 3 ist?

    Hier mal die verwendung des OpenFileDialogs:

    System::Void button1_Click(System::Object^ /* sender*/, System::EventArgs^ /* e*/){
    				System::IO::Stream^ myStream;
    				OpenFileDialog^ openFileDialog1 = gcnew OpenFileDialog;
    
    				openFileDialog1->InitialDirectory = "c:\\";
    				openFileDialog1->Filter = 
    				"Images (*.BMP;*.JPG;*.GIF)|*.BMP;*.JPG;*.GIF|" + 
    				"All files (*.*)|*.*";
    			    openFileDialog1->Multiselect = true;
    				openFileDialog1->Title = "Chose Images";
    
    				openFileDialog1->FilterIndex = 1;
    				openFileDialog1->RestoreDirectory = true;
    
    				if ( openFileDialog1->ShowDialog() == System::Windows::Forms::DialogResult::OK )
    				  {
    					 if ( (myStream = openFileDialog1->OpenFile()) != nullptr )
    					{
    						// Insert code to read the stream here.
    						handleImages handle;
    						handle.handleLoadedImages(myStream);
    						myStream->Close();
    					 }
    				  }
    
    			 }
    		};
    


  • Dieser Thread wurde von Moderator/in HumeSikkins aus dem Forum C++ in das Forum C++/CLI mit .NET verschoben.

    Im Zweifelsfall bitte auch folgende Hinweise beachten:
    C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?

    Dieses Posting wurde automatisch erzeugt.



  • Nimm doch OpenFiles(). Dann bekommst du ein Array von Streams.


Anmelden zum Antworten