2009-06-01 09:55:11 +00:00
|
|
|
# Created By: Virgil Dupras
|
|
|
|
# Created On: 2009-05-10
|
2013-04-28 14:35:51 +00:00
|
|
|
# Copyright 2013 Hardcoded Software (http://www.hardcoded.net)
|
2009-08-05 08:59:46 +00:00
|
|
|
#
|
2010-09-30 10:17:41 +00:00
|
|
|
# This software is licensed under the "BSD" License as described in the "LICENSE" file,
|
2009-08-05 08:59:46 +00:00
|
|
|
# which should be included with this package. The terms are also available at
|
2010-09-30 10:17:41 +00:00
|
|
|
# http://www.hardcoded.net/licenses/bsd_license
|
2009-06-01 09:55:11 +00:00
|
|
|
|
2010-10-04 13:29:00 +00:00
|
|
|
from ._block_qt import getblocks
|
2009-06-01 09:55:11 +00:00
|
|
|
|
2010-01-31 10:25:47 +00:00
|
|
|
# Converted to C
|
2009-06-01 09:55:11 +00:00
|
|
|
# def getblock(image):
|
|
|
|
# width = image.width()
|
|
|
|
# height = image.height()
|
|
|
|
# if width:
|
|
|
|
# pixel_count = width * height
|
|
|
|
# red = green = blue = 0
|
|
|
|
# s = image.bits().asstring(image.numBytes())
|
|
|
|
# for i in xrange(pixel_count):
|
|
|
|
# offset = i * 3
|
|
|
|
# red += ord(s[offset])
|
|
|
|
# green += ord(s[offset + 1])
|
|
|
|
# blue += ord(s[offset + 2])
|
|
|
|
# return (red // pixel_count, green // pixel_count, blue // pixel_count)
|
|
|
|
# else:
|
|
|
|
# return (0, 0, 0)
|
|
|
|
#
|
|
|
|
# def getblocks(image, block_count_per_side):
|
|
|
|
# width = image.width()
|
|
|
|
# height = image.height()
|
|
|
|
# if not width:
|
|
|
|
# return []
|
|
|
|
# block_width = max(width // block_count_per_side, 1)
|
|
|
|
# block_height = max(height // block_count_per_side, 1)
|
|
|
|
# result = []
|
|
|
|
# for ih in xrange(block_count_per_side):
|
|
|
|
# top = min(ih * block_height, height - block_height)
|
|
|
|
# for iw in range(block_count_per_side):
|
|
|
|
# left = min(iw * block_width, width - block_width)
|
|
|
|
# crop = image.copy(left, top, block_width, block_height)
|
|
|
|
# result.append(getblock(crop))
|
|
|
|
# return result
|