From Xojo Documentation

You are currently browsing the old Xojo documentation site. It will go offline as of October 2, 2023. Please visit the new Xojo documentation site! - you will be redirected shortly...

Class (inherits from WebFile)

Creates a picture that can be used by the web browser, either for display or downloading.

Cached fa-lock-32.png Height fa-lock-32.png UseCompression
Data MIMEType Width fa-lock-32.png
FileName Session
ForceDownload URL fa-lock-32.png
Shared Methods
BootstrapIcon Open

Constructor(Source as Picture, Format as String = "public.png")

Constructor(data as String, FileName as String)

Constructor(file as FolderItem)

Constructor(files() as FolderItem)

Constructor(mb as MemoryBlock, FileName as String)

Constructor(width As Integer, height As Integer, files() As FolderItem)


WebPicture has an Operator_Convert method which will turn itself from/into a Picture. Both the following syntaxes are legal:

Var p As Picture = MyWebPicture
Var wp As WebPicture = p

Converting Picture to WebPicture gives you a PNG encoded image. For better performance avoid converting from WebPicture to Picture in your application and keep original Picture object.

Unlike WebFile, WebPicture defaults the session property to the session which it was created in.


Convert a Picture, created at runtime to a WebPicture to display using a WebImageViewer:

Var p As New Picture(100, 100, 32)
p.Graphics.DrawingColor = Color.Blue
p.Graphics.FillRectangle(10, 10, 50, 50)

Var wp As WebPicture = p
ImageViewer1.Picture = wp

See Also

HTMLViewer, WebFile, WebImageViewer, Picture