Platforms to show: All Mac Windows Linux Cross-Platform
/Images/JPEG/Test on damaged JPEGs
Required plugins for this example: MBS Images Plugin
You find this example project in your Plugins Download as a Xojo project file within the examples folder: /Images/JPEG/Test on damaged JPEGs
This example is the version from Mon, 5th May 2019.
Project "Test on damaged JPEGs.xojo_binary_project"
Class Window1 Inherits Window
Control StaticText1 Inherits Label
ControlInstance StaticText1 Inherits Label
End Control
Control Timer1 Inherits Timer
ControlInstance Timer1 Inherits Timer
EventHandler Sub Action()
dim j as JPEGImporterMBS
j=new JPEGImporterMBS
j.Data=leftb(data,lenb(data)*rnd+1)
j.AllowDamaged=true
j.Import
p=j.Picture
Canvas1.Invalidate
Exception
End EventHandler
End Control
Control Canvas1 Inherits Canvas
ControlInstance Canvas1 Inherits Canvas
EventHandler Sub Paint(g As Graphics, areas() As REALbasic.Rect)
g.ClearRect 0, 0, g.Width, g.Height
if p <> nil then
g.DrawPicture p, 0, 0
end if
End EventHandler
End Control
EventHandler Sub Open()
dim p as Picture
dim s as string
p = new Picture(100,100,32)
p.Graphics.ForeColor=rgb(255,0,0)
p.Graphics.FillRect 0,0,100,100
s=PictureToJPEGStringMBS(p,100)
data=s
End EventHandler
Property Protected data As string
Property Protected p As Picture
End Class
MenuBar Menu
MenuItem UntitledMenu3 = ""
MenuItem UntitledMenu2 = "File"
MenuItem FileQuit = "Quit"
MenuItem UntitledMenu0 = "Edit"
MenuItem EditUndo = "Undo"
MenuItem UntitledMenu1 = "-"
MenuItem EditCut = "Cut"
MenuItem EditCopy = "Copy"
MenuItem EditPaste = "Paste"
MenuItem EditClear = "Clear"
End MenuBar
Class App Inherits Application
End Class
End Project
The items on this page are in the following plugins: MBS Images Plugin.