(AGK version: 108.13)
Submitted: 2013-06-17 13:06:20
rem
rem AGK Application 1.08 Beta 13
rem MR

//QR

SetDisplayAspect( 1.0 / 1.0 )
setvirtualresolution(100,100)
SetResolutionMode( 1 )
SetSyncRate( 10, 0 )
SetOrientationAllowed( 1,1,1,1 )

setclearcolor(128,128,128)

global qrtext$
qrtext$="hello my facebook friends :-)"
global qrimage
qrimage=encodeqrcode(qrtext$,0)

//saveimage(qrimage,"qr.png")

global qrsprite
qrsprite=createsprite(qrimage)
setspritesize(qrsprite,100,100)

get=1
AddVirtualButton( get,5, 5, 10 )
SetVirtualButtonText( get, "Cam" )
SetVirtualButtonColor( get, 64, 64, 192 )
SetVirtualButtonAlpha( get, 192 )

url=2
AddVirtualButton( url,5, 15, 10 )
SetVirtualButtonText( url, "URL" )
SetVirtualButtonColor( url, 64, 64, 192 )
SetVirtualButtonAlpha( url, 192 )

ende=12
AddVirtualButton( ende,100-5, 5, 10 )
SetVirtualButtonText( ende, "End" )
SetVirtualButtonColor( ende, 64, 64, 192 )
SetVirtualButtonAlpha( ende, 192 )

Text()

do
 //Print(qrtext$)
 if GetVirtualButtonPressed( get )  then GetCamImage()
 if GetVirtualButtonPressed( ende ) then exit
 if GetVirtualButtonReleased( url )
    if HaveASpace(qrtext$) =0
    else
     message("a real url have no spaces")
    endif
    if left(qrtext$,3)="???"
        message("i have no url")
    else
        OpenBrowser(qrtext$)
    endif
 endif
 Sync()
loop
end

function Text()
    i=1
    if gettextexists(i) then deletetext(i)
    CreateText(i,qrtext$)
    SetTextPosition(i,getvirtualwidth()/2,0)
    SetTextSize(i,3)
    SetTextAlignment( i, 1 )
    SetTextColor (i,0,0,0 ,255)
endfunction

function GetCamImage()

 qrtext$=""

 if getcameraexists()=1
  if showimagecapturescreen()=1
    while Iscapturingimage()=1
     Sync()
    endwhile
    clearscreen()
    swap()
    print("wait ...") //frontbuffer
    image=GetCapturedimage() 
    if image=0
        qrtext$="cancel dialog"
    else
        deleteimage(qrimage)
        qrimage=image
        qrtext$=decodeqrcode(qrimage)
    endif
    if qrsprite then deletesprite(qrsprite)
    qrsprite=createsprite(qrimage)
    setspritesize(qrsprite,100,-1)
    setspriteposition(qrsprite,0,50-getspriteheight(qrsprite)/2)
  endif
 else
    qrtext$="can't find a cam for get a picture with qr code"
 endif

 if len(qrtext$)=0 then qrtext$="???"

 Text()

endfunction

function HaveASpace(abc$)

 c=0
 for i=1 to len(abc$)
    if mid(abc$,i,1)=" "
        c=c+1
        exit
    endif
 next

endfunction c



Help make AGK better by submitting an example for this command!
(All examples are subject to approval)
Login to post an example of your own.