Testing if an image is empty (blank)?

Trevor DeVore lists at mangomultimedia.com
Wed Aug 17 14:09:44 EDT 2005


On Aug 17, 2005, at 10:56 AM, Klaus Major wrote:

> Hi Trevor,
>
>> On Aug 16, 2005, at 11:26 AM, david bovill wrote:
>>
>>> Thanks of the tip - works great for image object.
>>> On 16 Aug 2005, at 17:44, Derek Bump wrote:
>>>
>>>
>>>> if (the imagePixMapID of img "testImage") is empty then
>>>>   answer "Unable to open the selected image." with "OK"
>>>> end if
>>>>
>>> Now for the player object? Do you have any scripts / appleScripts  
>>> for figuring out whether the fileType of a file is supported by  
>>> QuickTime? I am getting rather pleasant / unpleasant surprises  
>>> here - what is being displayed for pdf's and text files?
>>> Work in progress....
>>>
>> For images and player objects you can check the result() after  
>> setting the fileName of the object.  If it isn't empty then there  
>> was an error.
>
> is this a "new" feature?
>
> I remember that with earlier versions the result was always empty,  
> even if you selected
> a text (TXT) file.

Sorry, I need to clarify.  If an error occurs while opening Rev tries  
to open an image in an image object or any media in a player object  
then result() will not be empty.  When dealing with QuickTime, both  
text and PDF (pdf on os x only) are acceptable media types so no  
error is returned since there wasn't one.

You can use the EnhancedQT external AND the result() check for more  
control.  The function sqtCanOpenFile() AND qtGetMovieFileType() can  
be used in the EnhancedQT external.  qtCanOpenFile() can be set to  
disregard TEXT files so it will report false will you pass a text  
file to it.  qtGetMovieFileType() will report the type, multiframe  
graphic, image, unsupported, etc.  PDF and GIF would be multiframe  
graphic types.  You still need to check the result() because QT  
thinks it can open some MPEG files when it really can't.  You can  
check out the external at <http://mangomultimedia.com/developer/ 
revolution/>


-- 
Trevor DeVore
Blue Mango Multimedia
trevor at mangomultimedia.com





More information about the use-livecode mailing list