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 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85
|
//
// Description:
// SWFBitmap Class
//
// Authors:
// Jonathan Shore <jshore@e-shuppan.com>
// Based on php wrapper developed by <dave@opaque.net>
//
// Copyright:
// Copyright 2001 E-Publishing Group Inc. Permission is granted to use or
// modify this code provided that the original copyright notice is included.
//
// This software is distributed with no warranty of liability, merchantability,
// or fitness for a specific purpose.
//
import SWFObjectI;
import SWFObject;
import SWFBitmapI;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
//
// SWFBitmap Class
// bitmap in jpg or dbl format
//
// Notes
// - should make this work with PNG transparently
//
public class SWFBitmap extends SWFObject implements SWFBitmapI {
public SWFBitmap (String filename)
throws SWFException
{
if (filename.endsWith (".dbl") || filename.endsWith (".DBL"))
setHandle (nNewDblBitmap (filename));
else
setHandle (nNewJpegBitmap (filename));
}
public SWFBitmap (String filename, String alphamask)
throws SWFException
{
setHandle (nNewJpegWithAlpha (filename, alphamask));
}
protected void finalize()
throws Throwable
{
// nDestroy (handle);
super.finalize();
}
public float getWidth ()
{ return nGetWidth (handle); }
public float getHeight ()
{ return nGetHeight (handle); }
// native methods
protected native int nNewDblBitmap (String filename);
protected native int nNewJpegBitmap (String filename);
protected native int nNewDataBitmap (byte[] data);
protected native int nNewJpegWithAlpha (String filename, String alpha);
protected native void nDestroy (int handle);
protected native float nGetWidth (int handle);
protected native float nGetHeight (int handle);
};
|