Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by Uwe Raabe,
2. Mär 2017
Ich weiß zwar nicht, woher die 256K kommen, aber das ist doch schon deutlich mehr als 4K.
Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by Uwe Raabe,
27. Feb 2017
Hast du mal versucht, so ein Array als Konstante zu deklarieren?
Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by Uwe Raabe,
27. Feb 2017
Damit der Stream nach dem Aufruf wieder an der richtigen Stelle steht und vom aufrufenden Teil weiterverarbeitet werden kann. Sonst würden ja die ersten 20 Bytes fehlen.
Etwa so:
type
TRAWFormat = (rawUnknown, rawCanonOld, rawCanon, rawSony, rawPanasonic, rawNikon, rawOlympus, rawPentax, rawFuji,
rawLeica, rawSamsung, rawSigma, rawKodak, rawEpson, rawHasselblad,...
Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by Uwe Raabe,
26. Feb 2017
Ich weiß zwar nicht, ob das für diesen Anwendungsfall relevant ist, aber ich baue sowas gerne hierarchisch auf:
function IstRAWFormat(const Buf: TBytes):Boolean; overload;
const
cRawHeader: TArray<TBytes>
= , // Canon, veraltet
, // Canon
, // Sony, auch SR2 (Sony), 3FR (Hasselblad), IIQ (PhaseOne)
, // Panasonic