Я предполагаю, что Вы используете RGB со значениями байта (от 0 до 255), поскольку это очень распространено везде.
Для более яркого, насчитайте значения RGB с RGB белого. Или, чтобы иметь некоторый контроль, сколько, проясняясь, смешайтесь в них в некоторой пропорции. Позвольте f
, варьируются от 0,0 до 1,0, тогда:
Rnew = (1-f)*R + f*255
Gnew = (1-f)*G + f*255
Bnew = (1-f)*B + f*255
Для более темного, используйте RGB черного цвета цвета - который, будучи всеми нулями, делает математику легче.
я не учитываю детали, такие как преобразование результата назад в байты, которые, вероятно, Вы хотели бы сделать.
Похоже, что вы использовали объект выбора в качестве вызывающего объекта present / dismissModalViewController. В документации рекомендуется использовать «родительский» контроллер представления.
Для «родителя» я использовал self.navigationController (поскольку он никуда не денется)
Реализация метода отмены моего делегата-сборщика выглядит так ...
- (void)imagePickerControllerDidCancel:(UIImagePickerController *)picker
{
// make sure the picker doesn't try to access the soon to die delegate
picker.delegate = nil;
[self.navigationController dismissModalViewControllerAnimated:YES];
[self.navigationController popViewControllerAnimated:YES];
}
Make sure you don't have any keyboards shown up on the screen. Use [yourTextFieldOrTextView resignFirstResponder] if you have. Thanks
Просто закомментируйте строку
// [выпуск сборщика ];
и попробуйте