Оптимальное использование BitmapFactory.Options.inSampleSize для скорости

Спасибо Schermvlieger за то, что задали этот вопрос на anddev.org ,

I 'm просто скопировал свой вопрос в SO, поскольку никто не ответил на другом сайте, и я тоже столкнулся с той же проблемой.

Мне было интересно, как лучше всего использовать BitmapFactory.Options.inSampleSize в отношении скорости отображения изображения.
В документации упоминается использование значений, которые являются степенью двойки, поэтому я работаю с 2, 4, 8, 16 и т. Д.

Меня интересуют следующие моменты:

  1. Должен ли я передискретизировать до наименьшего размера, который есть все еще больше, чем разрешение экрана, или мне следует уменьшить размер выборки до размера, достаточного, чтобы избежать ошибки OutOfMemoryError ?
  2. Как можно рассчитать максимальный размер изображения, которое все еще может отображаться, не исчерпывая объем памяти? Имеет ли значение глубина цвета изображения и глубина отображения?
  3. Эффективно ли отображать изображения с помощью двух механизмов ( BitmapFactory для больших файлов, setImageURI ( ) для меньших) Я, кстати, использую ImageSwitcher .
  4. Поможет ли это создать Bitmap , BitmapFactory. Я попытался настроить все по инструкции, но все равно получаю ошибку ORA-12504. Вот ...

    Я пытаюсь подключить мою локальную базу данных Oracle 11g с помощью проводника сервера в Visual Studio 2010. Я попытался настроить все в соответствии с инструкциями, но все равно получаю ошибку ORA-12504.

    Вот ошибка:

    enter image description here

    Вот мое содержимое tnsnames.ora:

    # tnsnames.ora Network Configuration File: C:\app\rsahi\product\11.2.0\dbhome_1\network\admin\tnsnames.ora
    # Generated by Oracle configuration tools.
    
    
    VENUS =
      (DESCRIPTION =
        (ADDRESS = (PROTOCOL = TCP)(HOST = SPRPRG020)(PORT = 1521))
        (CONNECT_DATA =
          (SERVER = DEDICATED)
          (SERVICE_NAME = VENUS)
        )
      )
    
    LISTENER_VENUS =
      (ADDRESS = (PROTOCOL = TCP)(HOST = SPRPRG020)(PORT = 1521))
    

    содержимое файла listener.ora,

    # listener.ora Network Configuration File: C:\app\rsahi\product\11.2.0\dbhome_1\network\admin\listener.ora
    # Generated by Oracle configuration tools.
    
    LISTENER =
      (DESCRIPTION_LIST =
        (DESCRIPTION =
          (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
          (ADDRESS = (PROTOCOL = TCP)(HOST = SPRPRG020)(PORT = 1521))
        )
      )
    
    ADR_BASE_LISTENER = C:\app\rsahi
    

8
задан Michael Petrotta 28 January 2011 в 07:02
поделиться