Skip to content

Commit a119c8b

Browse files
committed
tests: Add visual/define_bits_jpeg2_huge test
This test checks if huge bitmaps work properly.
1 parent 4c3397f commit a119c8b

File tree

8 files changed

+78
-0
lines changed

8 files changed

+78
-0
lines changed
Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
package {
2+
import flash.display.*;
3+
import flash.geom.*;
4+
5+
public class Test extends MovieClip {
6+
[Embed(source="image_width.png")]
7+
private var Image1:Class;
8+
[Embed(source="image_height.png")]
9+
private var Image2:Class;
10+
[Embed(source="image_width.jpeg")]
11+
private var Image3:Class;
12+
[Embed(source="image_height.jpeg")]
13+
private var Image4:Class;
14+
15+
public function Test() {
16+
trace("Loaded");
17+
var image1:Bitmap = new Image1();
18+
var image2:Bitmap = new Image2();
19+
var image3:Bitmap = new Image3();
20+
var image4:Bitmap = new Image4();
21+
22+
trace("Image 1");
23+
trace(image1.bitmapData.width);
24+
trace(image1.bitmapData.height);
25+
printPixels(image1.bitmapData);
26+
27+
trace("Image 2");
28+
trace(image2.bitmapData.width);
29+
trace(image2.bitmapData.height);
30+
printPixels(image2.bitmapData);
31+
32+
trace("Image 3");
33+
trace(image3.bitmapData.width);
34+
trace(image3.bitmapData.height);
35+
// This throws "Error #2015: Invalid BitmapData." in Flash Player, so
36+
// let's ignore it as that's not the point of the test.
37+
// printPixels(image3.bitmapData);
38+
39+
trace("Image 4");
40+
trace(image4.bitmapData.width);
41+
trace(image4.bitmapData.height);
42+
printPixels(image4.bitmapData);
43+
}
44+
45+
private function printPixels(bd: BitmapData) {
46+
try {
47+
trace(bd.getPixel32(0, 0));
48+
trace(bd.getPixel32(bd.width - 1, bd.height - 1));
49+
} catch (e:Error) {
50+
trace("Error:");
51+
trace(e);
52+
}
53+
}
54+
}
55+
}
95.6 KB
Loading
20.2 KB
Loading
96.8 KB
Loading
15.8 KB
Loading
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
Loaded
2+
Image 1
3+
524288
4+
2
5+
4286085240
6+
4285690482
7+
Image 2
8+
2
9+
524288
10+
4284243036
11+
4287401100
12+
Image 3
13+
65000
14+
2
15+
Image 4
16+
2
17+
65000
18+
4284177243
19+
4278190080
17.5 KB
Binary file not shown.
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
# Note: The SWF needs to be manually edited after compiling and
2+
# DefineBitsLossless2 needs to be replaced by DefineBitsJPEG2
3+
4+
num_ticks = 1

0 commit comments

Comments
 (0)