Я думаю, что причина того, что два снимка дают разные изображения, заключается в том, что
CaptureScreenshot немедленно возвращается на Android. Снимок экрана продолжается в фоновом режиме. Полученный снимок экрана сохраняется в файловой системе через несколько секунд.
blockquote>Тем временем камера может двигаться, так что
SnapShotInBoundingBox();
возвращает немного другое изображение.Вы, вероятно, должны вызывать методы в обратном порядке:
SnapShotInBoundingBox(); ScreenCapture.CaptureScreenshot(filename);
Вы находитесь в для тернистого пути, но это довольно возможно. Основная проблема состоит в том, что IE и W3C подвергают совершенно другие интерфейсы выборам поэтому, если Вы хотите перекрестную функциональность браузера затем, в основном необходимо записать все это дважды. Кроме того, некоторая основная функциональность отсутствует в обоих интерфейсах.
Соединение разработчика Mozilla имеет историю на выборах W3C. Microsoft зарегистрировали их систему на MSDN. Я рекомендую запуститься при введении PPK в диапазоны.
Вот некоторые основные функции, что я верю работе:
// selection objects will differ between browsers
function getSelection () {
return ( msie )
? document.selection
: ( window.getSelection || document.getSelection )();
}
// range objects will differ between browsers
function getRange () {
return ( msie )
? getSelection().createRange()
: getSelection().getRangeAt( 0 )
}
// abstract getting a parent container from a range
function parentContainer ( range ) {
return ( msie )
? range.parentElement()
: range.commonAncestorContainer;
}
Можно хотеть начать с http://javascript.internet.com/page-details/copy-selected-text.html