В моем случае у меня была эта проблема, когда я делал резервные копии базы данных, используя символы ввода / вывода перенаправления linux. Поэтому я меняю синтаксис, как описано ниже. PS: используя терминал Linux или Mac.
Резервное копирование (без перенаправления>)
# mysqldump -u root -p databasename -r bkp.sql
Восстановление (без перенаправления <)
# mysql -u root -p --default-character-set=utf8 databasename
mysql> SET names 'utf8'
mysql> SOURCE bkp.sql
Ошибка «Указанный ключ был слишком длинным; максимальная длина ключа 767» байты "просто исчезли".
Вкратце, хороший алгоритм уменьшения масштаба (не похожий на ближайшего соседа) состоит из 2 шагов:
Вот подробное объяснение того, как SonyMobile решила эту задачу: http://developer.sonymobile.com/2011/06/27/how-to-scale-images -for-your-android-application /
Вот исходный код утилит масштаба SonyMobile: http://developer.sonymobile.com/downloads/code-example-module/image -scaling-кода пример-для-андроид /
Вы можете использовать BitmapFactory.Options
с BitmapFactory.decode
функциями,
, используя inDensity
и inTargetDensity
Пример: у вас есть размер изображения 1600x1200 и вы хотите изменить размер до 640x480
, затем 'inDensity'=5
и 'inTargetDensity'=2
(1600x2, равных 640x5).
Надеясь на помощь.