Clipboard.hasFormat(CF_Bitmap)/(CF_METAFILEPICT)
Jeg har lavet et program hvor man kan indkopiere billeder fra andre programmer, f.eks. fra Word, Internet Explorer, Paint Shop Pro, m.fl.Jeg har forsøgt at bruge:
if Clipboard.HasFormat(CF_METAFILEPICT)then .. og
if Clipboard.HasFormat(CF_BITMAP)then ...
til at afgøre hvilket billedformat jeg har med at gøre.
Mit problem:
Hvis jeg f.eks. kopierer fra Paint Shop eller Word bliver begge udsagn sande, altså billedet i clipbordet er både bitmap og metafil??
Hvis jeg indsætter et digitalt billede fra Paint Shop eller Paint som CF_METAFILEPICT bliver resultatet dårligt.
Hvis jeg indsætter grafiske elementer f.eks. fra Word som CF_BITMAP, bliver resultatet mindre godt.
når jeg indkopierer billedet har jeg prøvet både:
Image1.Picture.LoadFromClipboardFormat
og
Image1.Picture.Assign(Clipboard);
ved Metafil bliver der først konverteret til en bitmap med Bitmap.Canvas.StretchDraw
Hvis jeg f.eks. kopierer fra Internet Explorer bliver kun Clipboard.HasFormat(CF_BITMAP) sand, og kan indsættes uden problemer.
Er er mon en eller anden metode til at indkopiere billeder så resultatet under alle omstændigheder bliver godt.
