Verzeichnisstruktur phpBB-3.3.16
- Veröffentlicht
- 27.04.2026
So funktioniert es
|
|
Auf das letzte Element klicken. Dies geht jeweils ein Schritt zurück |
Auf das Icon klicken, dies öffnet das Verzeichnis. Nochmal klicken schließt das Verzeichnis. |
|
|
(Beispiel Datei-Icons)
|
Auf das Icon klicken um den Quellcode anzuzeigen |
TypeBmp.php
01 <?php
02
03 /**
04 * fast-image-size image type bmp
05 * @package fast-image-size
06 * @copyright (c) Marc Alexander <admin@m-a-styles.de>
07 *
08 * For the full copyright and license information, please view the LICENSE
09 * file that was distributed with this source code.
10 */
11
12 namespace FastImageSize\Type;
13
14 use FastImageSize\ImageReader;
15
16 class TypeBmp extends TypeBase
17 {
18 /** @var int BMP header size needed for retrieving dimensions */
19 const BMP_HEADER_SIZE = 26;
20
21 /** @var string BMP signature */
22 const BMP_SIGNATURE = "\x42\x4D";
23
24 /** qvar int BMP dimensions offset */
25 const BMP_DIMENSIONS_OFFSET = 18;
26
27 /**
28 * {@inheritdoc}
29 */
30 public function getSize(string $filename, ImageReader $imageReader): ?array
31 {
32 $data = $imageReader->getImage($filename, 0, self::BMP_HEADER_SIZE);
33
34 if ($data === false)
35 {
36 return null;
37 }
38
39 // Check if supplied file is a BMP file
40 if (substr($data, 0, 2) !== self::BMP_SIGNATURE)
41 {
42 return null;
43 }
44
45 $size = unpack('lwidth/lheight', substr($data, self::BMP_DIMENSIONS_OFFSET, 2 * self::LONG_SIZE));
46 $size['type'] = IMAGETYPE_BMP;
47
48 return $size;
49 }
50 }
51