Deepzoom для [закрытого] WPF

В Java все переменные, которые вы объявляете, на самом деле являются «ссылками» на объекты (или примитивы), а не самими объектами.

При попытке выполнить один метод объекта , ссылка просит живой объект выполнить этот метод. Но если ссылка ссылается на NULL (ничего, нуль, void, nada), то нет способа, которым метод будет выполнен. Тогда runtime сообщит вам об этом, выбросив исключение NullPointerException.

Ваша ссылка «указывает» на нуль, таким образом, «Null -> Pointer».

Объект живет в памяти виртуальной машины пространство и единственный способ доступа к нему - использовать ссылки this. Возьмем этот пример:

public class Some {
    private int id;
    public int getId(){
        return this.id;
    }
    public setId( int newId ) {
        this.id = newId;
    }
}

И в другом месте вашего кода:

Some reference = new Some();    // Point to a new object of type Some()
Some otherReference = null;     // Initiallly this points to NULL

reference.setId( 1 );           // Execute setId method, now private var id is 1

System.out.println( reference.getId() ); // Prints 1 to the console

otherReference = reference      // Now they both point to the only object.

reference = null;               // "reference" now point to null.

// But "otherReference" still point to the "real" object so this print 1 too...
System.out.println( otherReference.getId() );

// Guess what will happen
System.out.println( reference.getId() ); // :S Throws NullPointerException because "reference" is pointing to NULL remember...

Это важно знать - когда больше нет ссылок на объект (в пример выше, когда reference и otherReference оба указывают на null), тогда объект «недоступен». Мы не можем работать с ним, поэтому этот объект готов к сбору мусора, и в какой-то момент VM освободит память, используемую этим объектом, и выделит другую.

10
задан Ray Hayes 15 September 2008 в 22:30
поделиться

2 ответа

В данный момент нет никакого порта. Однако DeepZoom основан на технологии, найденной во "Всемирном Телескопе" и "фото Синтезаторе Microsoft", таким образом, у них есть настольные версии технологического выполнения. Я предполагаю, что было бы безопасно предположить, что Microsoft будет выпускать много управление изображением масштаба для WPF скоро. Если Вы просто хотите "панорамирование и изменение масштаба", и не заботитесь об эффективной разбивке изображений высокого разрешения, можно, конечно, достигнуть тех же эффектов в WPF. Это сообщение является одним примером о том, как сделать масштабирование и панорамирование.

5
ответ дан 4 December 2019 в 03:17
поделиться

Печальные новости (или «слухи»?) ... в этом Списке функций, которые нужно отслеживать в WPF4 , Хайме говорит

"Примечание: на PDC , мы сказали, что DeepZoom будет в WPF4. К сожалению, эта функция была вырезана. Мы просто не могли втиснуть ее в расписание. Есть обходные пути: вы можете разместить Silverlight в WPF с помощью элемента управления веб-браузера или с помощью хостинга Silverlight API . "

Думаю, те хостинговые API могут быть полезны, если вы смелы - но я полагаю, что просто поместить объект Silverlight в элемент управления WPF WebBrowser было бы проще ...

1
ответ дан 4 December 2019 в 03:17
поделиться
Другие вопросы по тегам:

Похожие вопросы: