Вы не устанавливаете значения dpi. Они выполняются в DrawImage
, поэтому вам нужно установить их с помощью bitmap.SetResolution(dpix, dpiy)
. Когда они будут отличаться от изображений, результаты тоже будут. Вы можете получить «правильный» из объекта Graphics
g
или решить, что вы хотите.
Быстрое исправление:
for (int i = 0; i < images.Count; i++)
{
((Bitmap)images[i]).SetResolution(g.DpiX, g.DpiY);
g.DrawImage((Bitmap)images[i], new Point(10, (i + 1) * 10 + size));
Bitmap bmp = (Bitmap)images[i];
...
}
Обратите внимание, что только что созданное растровое изображение использует разрешение экрана на дюйм по умолчанию. Если вы хотите контролировать dpi, вам также нужно установить их для list
!
Также обратите внимание, что я не изменил ваш код; чтобы упростить последнюю строку, нужно действительно перейти к началу цикла, а затем использовать bmp
вместо элемента массива.
Я нашел хороший чистый способ сэкономить результаты тестов упорядоченным способом с использованием репортера Jasmine.
Как установить и настроить репортер Jasmine:
Установить репортер Jasmine:
npm install -g jasmine-reporters
Добавить следующее в файл protractor-config.js:
onPrepare: function() {
require('jasmine-reporters');
jasmine.getEnv().addReporter(
new jasmineReporters.JUnitXmlReporter('outputxmldir', true, true));
}
Создайте папку outputxmldir (здесь будут размещены все тестовые выходы).
Запустите транспортир, и теперь результаты будут экспортированы в файл XML в папке outputxmldir.
Вы также можете установить параметр resultJsonOutputFile в файле конфигурации:
export.config = {
(...)
// If set, protractor will save the test output in json format at this path.
// The path is relative to the location of this config.
resultJsonOutputFile:'./result.json',
(...)
}
Более подробную информацию о файле конфигурации можно найти по адресу:
https: // raw.githubusercontent.com/angular/protractor/master/docs/referenceConf.js
Достаточно тестового выхода?
protractor conf.js > test.log
Приветствия.