В Swift 3 и Swift 4, используя Core Graphics, довольно просто сделать то, что вы хотите:
extension UIImage {
func pixelData() -> [UInt8]? {
let size = self.size
let dataSize = size.width * size.height * 4
var pixelData = [UInt8](repeating: 0, count: Int(dataSize))
let colorSpace = CGColorSpaceCreateDeviceRGB()
let context = CGContext(data: &pixelData,
width: Int(size.width),
height: Int(size.height),
bitsPerComponent: 8,
bytesPerRow: 4 * Int(size.width),
space: colorSpace,
bitmapInfo: CGImageAlphaInfo.noneSkipLast.rawValue)
guard let cgImage = self.cgImage else { return nil }
context?.draw(cgImage, in: CGRect(x: 0, y: 0, width: size.width, height: size.height))
return pixelData
}
}
У нас были подобные проблемы прежде, к сожалению, я не помню точного решения.
, Если Ваше использование проекта "веб-сайта" (никакой файл проекта) тогда запускается путем проверки, что и страница и управление и устанавливают свойство ClassName в первой строке aspx/ascx файла и что Вы определяете полное имя класса включая пространство имен.
Пример:
< Язык @Control = "VB" AutoEventWireup = "ложный" ClassName = "YourProjectName. YourUserControl" Наследовался = "YourProjectName. YourUserControl" CodeFile = % "YourUserControl.ascx.vb">
Много раз не установка всех их будет все еще работать, но Вы получите нечетные ошибки компилятора и поведение в VS.
, Если Вы использующий проект Приложения веб-сайта пытаетесь удалить файл разработчика вручную и затем щелкаете правой кнопкой по своему проекту и выбираете "Convert from Web Application". Это желание должно воссоздать файл разработчика для Вас.
Мое только другое предложение должно было бы воссоздать страницу и/или пользовательский элемент управления с нуля.
Jared, Вы поразили его. Используя "Преобразовывают в веб-приложение" для ручной генерации файла разработчика, решает мою проблему. Я рад, что Вы отправили это, прежде чем я начал переустанавливать. Спасибо.
Вы могли бы попытаться архивировать шаблон нового файла с его эквивалентным разработчиком. Если VS кашляет тогда, можно сделать опцию "Add Existing" с файлом, который Вы уже имеете.
Это, кажется, однако, проблема с Вашей установкой VS2008, таким образом, Вы могли бы попытаться переустановить его.
Я обнаружил, что при использовании настраиваемого элемента управления вам нужно добавить ссылку на .dll. Это исправило это для меня после перехода с веб-сайта на веб-приложение.