Example #1
0
def grabstreetcard(box):
    """
    Returns the Card object from the street Bbox input
    :param box: BBox
    :return: Cardimage
    """
    cardim = screenutils.grabcard(box)
    suit = findcardsuit(cardim)
    cardim = cardim.filter(ImageFilter.CONTOUR)
    (x,y) = cardim.size
    cardim = cardim.crop((1,1,x - 1,y - 1))
    cardim = ImageEnhance.Color(cardim).enhance(0.0)
    cardim = ImageEnhance.Sharpness(cardim).enhance(2)
    card = Card(findcardrank(cardim,suit),suit)
    return card
Example #2
0
def setCanvasImage(window, values, name):
    screenGrab = screenutils.grabcard(values)

    #TODO To be used instead of the temp file solution at some point
    #fp = io.StringIO()
    #screenGrab.save(fp, format='GIF')
    #screenGrabPhotoIm = ImageTk.PhotoImage(data=base64.encodebytes(fp.getvalue()))

    screenGrab.save("temp.jpg")
    screenGrabPhotoIm = ImageTk.PhotoImage(file="temp.jpg")

    window.canvas.create_image(0, 0, image = screenGrabPhotoIm, anchor = 'nw')
    window.canvas.photo = screenGrabPhotoIm
    #cntrl_win.canvas.itemconfig(cntrl_win.imageOnCanvas, image=screenGrabPhotoIm)
    #cntrl_win.canvas.config(width = screenGrabPhotoIm._PhotoImage__size[0], height = screenGrabPhotoIm._PhotoImage__size[1])

    window.controlVar.set(name)
    window.coordVar.set(str(values[0]) + ',' + str(values[1]) + ',' + str(values[2]) + ',' + str(values[3]) + ',')