blob: 9917856a61e64ab2fda464a7118ca82312d4277e (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
<?php
/**
* Handler for Microsoft bitmap format (bmp). It inherits most of the methods
* from ImageHandler, some of them had to be overriden cause gd does not
* support this format.
*
* @addtogroup Media
*/
class BmpHandler extends BitmapHandler {
/*
* Get width and height from the bmp header.
*/
function getImageSize( $image, $filename ) {
$f = fopen( $filename, 'r' );
if(!$f) return false;
$header = fread( $f, 54 );
fclose($f);
// Extract binary form of width and height from the header
$w = substr( $header, 18, 4);
$h = substr( $header, 22, 4);
// Convert the unsigned long 32 bits (little endian):
$w = unpack( 'V' , $w );
$h = unpack( 'V' , $h );
return array( $w[1], $h[1] );
}
}
?>
|