Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » tiff.-Grafiken in Dialog einfügen

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 < [ 2 ] [ 3 ]
000
27.01.2006, 13:09 Uhr
kleineSchildy



Hallo,

ich beschäftige mich nun seit einigen Tagen mit C++ und MFC.

Meine Aufgabe besteht darin, ein Bildbetrachter für tiff.-Grafiken zu programmieren. Nun meine Fragen:

1. Kann man tiff.-Grafiken überhaupt darstellen?
2. Wie funktioniert es? Ich bekomme irgendwie nur bmp-Grafiken geladen

Es würde mir auch reichen, wenn jemand ein entsprechendes Tutorial zu diesen Thema kennt.

Danke für eure Hilfe.

Viele Grüße
Jana
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
29.01.2006, 02:39 Uhr
~tom2211
Gast


unter www.codeproject.com könnte dir reichlich geholfen werden.
Da gibt es u.a. eine mächtige grafiklib für alle Grafikformate www.xdp.it/cximage
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
29.01.2006, 21:38 Uhr
Spacelord
Hoffnungsloser Fall


Hallo,
schau dir mal folgenden Thread an.
www.fun-soft.de/showtopic.php?threadid=8621

Im letzten Post hab ich nen kleines Beispiel gepostet für nen ganz simplen Einsatz der IPicture Schnittstelle.Diese kommt auch mit tiff klar.
In dem Beispiel ist allerdings der Filter für den Finddialog nur auf jpg und bmp "geeicht".

MfG Spacelord
--
.....Ich mach jetzt nämlich mein Jodeldiplom.Dann hab ich endlich was Eigenes.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
30.01.2006, 23:32 Uhr
mmc20
puss in boots


mh, das hatte ich auch schon mal probiert... leider klappt das bei mir nicht

C++:
        HRESULT hr = OleLoadPicture( pIStr, 0, FALSE, IID_IPicture, (void**)&pIPic );
        if ( hr < 0 )
            return false;


hr hat bei mir immer einen negativen wert.

Bearbeitung:

obwohl... ich hab das mit ".tif" probiert und nicht mit ".tiff"... ist das am ende ein anderes format?

Dieser Post wurde am 30.01.2006 um 23:33 Uhr von mmc20 editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
10.02.2006, 10:19 Uhr
kleineSchildy



Hallo alle zusammmen,

Danke erstmal an Spacelord, ABER leider funktioniert es nicht richtig.
Ich versuche damit .tiff-Bilder zu laden.

Hier ist mein Code, etwas abgewandelt


C++:
CFile fFile;
CString sFile;

//File bestimmen
sFile = m_sCurrentFile;
sFile.SetAt(0, ' ');
sFile.TrimLeft();


if (!fFile.Open(sFile, CFile::modeRead))  return FALSE;

else
{
    CArchive ar(&fFile, CArchive::load|CArchive::bNoFlushOnDelete);
    CArchiveStream arStream(&ar);
    IStream* pIStr = &arStream;
    if(pIPic) pIPic->Release();

    HRESULT hr=OleLoadPicture(pIStr,0,FALSE,IID_IPicture,(void**)&pIPic);
        
    if(hr<0)
    {
        m_sText.Format("Zahl: %d", hr);
        return false;
    }
}
fFile.Close();

return TRUE;



Die HRESULT liefert bei mir eine negative Zahl. Leider verstehe ich nicht ganz, was ich dort gemacht habe

Kann mir jemand den Code erklären bzw. warum dort eine negative Zahl rauskommt?

Vielen lieben Dank.

Grüße Jana
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
10.02.2006, 10:48 Uhr
Guybrush Threepwood
Gefürchteter Pirat
(Operator)


Die Msdn sagt dazu folgendes:

Zitat:

OleLoadPicture
Creates a new picture object and initializes it from the contents of a stream. This is equivalent to calling OleCreatePictureIndirect(NULL, ...) followed by IPersistStream::Load.

...


Return Values
This function supports the standard return values E_OUTOFMEMORY and E_UNEXPECTED, as well as the following:

S_OK
The picture was created successfully.
E_POINTER
The address in pStream or ppvObj is not valid. For example, either may be NULL.
E_NOINTERFACE
The object does not support the interface specified in riid.

 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
10.02.2006, 11:07 Uhr
mmc20
puss in boots


und das...

Zitat von MSDN:

Remarks

The stream must be in BMP (bitmap), WMF (metafile), or ICO (icon) format. A picture object created using OleLoadPicture always has ownership of its internal resources (fOwn==TRUE is implied).



warum funktioniert das dann mit jpg's ?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
10.02.2006, 11:14 Uhr
Guybrush Threepwood
Gefürchteter Pirat
(Operator)


hmm gute Frage. Mit Gifs klappts auch, vielleicht gehört das alles irgendwie zum WMF Format?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
10.02.2006, 11:32 Uhr
kleineSchildy



schön und gut,

aber wie bekomme ich nun im Dialog meine .tiff-Bilder angezeigt
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
10.02.2006, 12:22 Uhr
Guybrush Threepwood
Gefürchteter Pirat
(Operator)


Hast du den Rückgabewert mal mit denen aus der MSDn verglichen?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 < [ 2 ] [ 3 ]     [ VC++ / MFC ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: