Hallo!
In der 3.2 ist in TFormatInfo der Typ von FourCC geändert: Von
ARRAY[0..3] OF char zu
ARRAY[0..3] OF ansichar.
Vielleicht behebt das schon das Problem mit der ulkigen Angabe zum verwendeten Kompressor.
Welche Grafik lib meinst Du?
GDI+?
Falls das das Problem ist: In
Unit VFrames.pas einfach die
Unit UGDIPLus rauswerfen. Beim Kompilieren wird dann ein Fehler in der Methode UnpackFrame moniert. An dieser Stelle ist aber der alte Code noch drinnen. Einfach den
GDI+ Zweig auskommentieren, und die 3.2 läuft ohne
GDI+:
Delphi-Quellcode:
{
IF GDIPlusAvailable // GDI+ version is faster than Delphi's JPEG library
then begin
if fGray8Bit
then GDIPlus_LoadBMPStream2(MemStream, FBitmapGray)
else GDIPlus_LoadBMPStream2(MemStream, FBitmap);
end
else begin}
JPG.Grayscale := fGray8Bit;
JPG.LoadFromStream(MemStream);
if fGray8Bit
then FBitmapGray.Canvas.Draw(0, 0, JPG)
else FBitmap.Canvas.Draw(0, 0, JPG);
{end;}
Hätte ich einen Compiler-Switch machen sollen...
Gruß
Michael