У меня есть довольно странная проблема или вопрос с методом paint(): Я деблокирую какое-то приложение частью, которая визуализирует стек изображений. Вы можете перемещаться по этому стеку с помощью клавиатуры и мыши, чтобы увидеть каждое изображение. Одним из требований является то, что вы должны иметь возможность видеть каждое изображение, даже если вы быстро перемещаетесь по этому стеку. Чтобы доказать, что я добавил несколько выходных данных журнала в свой метод paint(), чтобы увидеть, какое изображение отображается, и все выглядело нормально. Затем я захватил одну быструю навигацию с (программным) видео захватчиком с монитора, с достаточной частотой кадров, чтобы увидеть в записанном видео, что несколько изображений пропускаются (видео всегда содержит пару кадров для каждого изображения, которое было показанный на мониторе). Я тестировал некоторые другие видеографы с тем же результатом. Мне кажется, что даже если метод paint() был вызван фактически для каждого изображения, выход монитора пропускал некоторые из них. Как я могу избежать этого? Надеюсь, вы сможете понять мою проблему, и для этого приложения это настоящая проблема.Как убедиться, что каждый вызов paint() действительно виден на мониторе
Заранее спасибо за любые подсказки, Энди
Интересное требование ... это действительно о людях ** вид ** все изображения? Мне интересно, какой смысл он отображать для всех изображений, когда можно прокручивать так быстро, что вам нужен захват видео, чтобы попасть в эту «проблему» ... – GhostCat
Ну, это «закон», а не наше собственное требование. Это медицинское приложение для сообщения медицинских изображений, и вам действительно нужно обязательно отображать каждое изображение данного стека. – Coffeepot
еще один момент заключается в том, что даже видео не видит все изображения, потому что (почти все) видео используют сжатие. сжатые видео могут пропускать кадры, например. (см. https://en.wikipedia.org/wiki/Lossy_compression#Video) –