Согласно информации, разбрызганной по сети, цвет устройства кодируется в серийном номере. Блог iFixit указывает, что в третьем и втором-последнем положениях хранятся данные: xxxxxxxxCCx
Для iPhone 4 A4
указывает на черный цвет. Никто, кажется, не имеет кода для белого iPhone 4, что странно. Сообщение forum указывает, что может быть DZ
. Кажется, что все просто знакомятся с информацией друг друга.
На другом сайте mydigitallife.com есть статья, в которой перечислены цветовые коды для разных старых моделей. В некоторых случаях три позиции должны считываться вместе, чтобы определить цвет. Согласно этому сайту, все модели iPhone 3Gs имеют 3N
в позиции цветового кода; 3NP
указывает «Черный 16GB 3Gs», а 3NQ
указывает «Белые 16GB 3Gs». Оригинальный (2G) iPhone также использует все три позиции для указания размера (не было цветовых опций).
На SO уже есть ряд вопросов, которые помогут вам получить серийный номер устройства.
getBytes()
- это метод EncodedImage
, а не изображения. Закодированное изображение может отображаться в PNG или JPEG и является подклассом Image
. Вы можете использовать методы EncodedImage.create*()
для прямой загрузки EncodedImage
или преобразования существующего изображения в EncodedImage
:
EncodedImage e = EncodedImage.createFromImage(img, false);
Второй аргумент указывает, должен ли он стать PNG или JPEG. Если изображение содержит прозрачные / полупрозрачные пиксели, используйте PNG. Если изображение является фотографией, используйте JPEG.