приведите двойные значения к int.
getSubImage((int)x, (int)y, (int)width, (int)height);
и как уже упоминалось @camickr. Внутренние ячейки будут по-прежнему представлены целыми значениями пикселей. Если каждая ячейка имеет площадь 5 пикселей. Первая ячейка начинается с (0, 0), вторая ячейка начинается с (5, 0) и т. Д. *