В мире, вероятно, не нужен еще один пакет для записи массива numpy в файл PNG, но для тех, кто не может получить достаточное количество, я недавно установил numpngw
в github:
https://github.com/WarrenWeckesser/numpngw
и на pypi: https://pypi.python.org/pypi/numpngw/
Единственная внешняя зависимость - numpy.
Вот первый пример из каталога examples
репозитория. Существенной линией является просто
write_png('example1.png', img)
, где img
является массивом numpy. Весь код перед этой строкой - это операторы импорта и код для создания img
.
import numpy as np
from numpngw import write_png
# Example 1
#
# Create an 8-bit RGB image.
img = np.zeros((80, 128, 3), dtype=np.uint8)
grad = np.linspace(0, 255, img.shape[1])
img[:16, :, :] = 127
img[16:32, :, 0] = grad
img[32:48, :, 1] = grad[::-1]
img[48:64, :, 2] = grad
img[64:, :, :] = 127
write_png('example1.png', img)
Вот файл PNG, который он создает:
RobM имеет исчерпывающий ответ, а Rob B - простой ответ.
В вашем сценарии вы устанавливаете для своей базы значение «MyConnectionString», которого в вашем конфигурационном файле не существует.
<connectionStrings>
<add name="MySailorContext" connectionString="Data Source=THOMAS-LAPTOP;Initial Catalog=MySailor;Integrated Security=True;Pooling=False;MultipleActiveResultSets=true" providerName="System.Data.SqlClient"/>
</connectionStrings>
public class MyDbContext : IdentityDbContext<MyUser, UserClaim, UserSecret, UserLogin, Role, UserRole>
{
public MyDbContext() : base("MyConnectionString") { }
}
Какое бы имя вы ни указали, ваша строка подключения должна совпадать с тем, что у вас есть в вашем DbContext: base
<connectionStrings>
<add name="MySailorContext" connectionString="Data Source=THOMAS-LAPTOP;Initial Catalog=MySailor;Integrated Security=True;Pooling=False;MultipleActiveResultSets=true" providerName="System.Data.SqlClient"/>
</connectionStrings>
public class MyDbContext : IdentityDbContext<MyUser, UserClaim, UserSecret, UserLogin, Role, UserRole>
{
public MyDbContext() : base("MySailorContext") { }
}
Так как при переходе на RTM есть много изменений, я обновил шаблон SPA, который использует контроллер WebApi для всех входов в систему и т. Д. Это действительно крутой шаблон, если вы его еще не видели.
Я поместил весь свой код здесь: https://github.com/s093294/aspnet-identity-rtm/tree/master
(Обратите внимание, это только для вдохновения. Я только заставил это работать и больше ничего. У меня тоже есть ошибка или два).