Loading images from a non-URL source

Frank D. Engel, Jr. fde101 at fjrhome.net
Wed Jul 21 09:25:57 EDT 2004


So then something like this attached to a button should work?  It 
doesn't seem to.  I select a JPEG image file (I tried several different 
ones).

on mouseUp
   answer file "Select an image file:" as sheet
   put it into x
   if there is a file x then
     open file x
     read from file x until EOF
     put it into y
     close file x
     set the text of image "Logo" to y
   end if
end mouseUp

If I  set the filename of image "Logo" to x, then the image appears, 
but I need to be able to take the data from a database field (and to 
take image data from a file and store it in the field), so I need 
functionality similar to the above.

What am I missing here?



On Jul 20, 2004, at 18:00, Jeanne A. E. DeVoto wrote:

> At 10:51 PM +0200 7/20/2004, Klaus Major wrote:
>> Hi Frank,
>>
>>> How can I take binary image data stored in a variable (obtained 
>>> programmatically,
>>> usually from a database query) and display it in an image field 
>>> without first storing
>>> it to a file?  I can't seem to find any information on this.
>>>
>>> I tried this, but it doesn't seem to work:
>>>
>>> set the fileName of image "Logo" to empty
>>> set the imageData of image "Logo" to an_obtained_value
>>
>> when using "the imagedata" you have to make sure that the "target" 
>> image has EXACTLY
>> the same dimensions as the "source" image, or you might expereince 
>> ugly results...
>>
>> But you can:
>>
>> ...
>> put a_var_with_binary_data into img 1
>> ...
>>
>> and it will resize to the correct dimensions :-)
>
> It's also important to know that imageData and the content of an image 
> (its text property) aren't in the same format.
>
> The imageData is an invariant format that provides the RGB data for 
> each pixel. The text of the image is the image's data in whatever 
> format - PNG, GIF, JPEG, or whatever format the image is encoded in.
>
> Normally, if you get the data from some other source, it will be in 
> PNG, GIF, etc., so you'll use a statement like
>   put myImageData into image "My Image"
> Only if you're modifying the image data yourself do you use the 
> imageData, usually.
> -- 
> jeanne a. e. devoto ~ revolution at jaedworks.com
> http://www.jaedworks.com
> _______________________________________________
> use-revolution mailing list
> use-revolution at lists.runrev.com
> http://lists.runrev.com/mailman/listinfo/use-revolution
>



________________________________________________________________
$0 Web Hosting with up to 120MB web space, 1000 MB Data Transfer
10 Personalized POP and Web E-mail Accounts, and much more.
Get It Now At www.doteasy.com





More information about the use-livecode mailing list