Próbuję połączyć tło z obrazem pierwszego planu, na którym obraz pierwszego planu jest przezroczystym obrazem z liniami na nim.zmiksuj dwa obrazki na podstawie alfa/przezroczystości obrazu górnego
Próbuję to zrobić w ten sposób.
UIGraphicsBeginImageContext(CGSizeMake(320, 480));
CGContextRef context = UIGraphicsGetCurrentContext();
// create rect that fills screen
CGRect bounds = CGRectMake(0,0, 320, 480);
// This is my bkgnd image
CGContextDrawImage(context, bounds, [UIImage imageNamed:@"bkgnd.jpg"].CGImage);
CGContextSetBlendMode(context, kCGBlendModeSourceIn);
// This is my image to blend in
CGContextDrawImage(context, bounds, [UIImage imageNamed:@"over.png"].CGImage);
UIImage *outputImage = UIGraphicsGetImageFromCurrentImageContext();
UIImageWriteToSavedPhotosAlbum(outputImage, self, nil, nil);
// clean up drawing environment
//
UIGraphicsEndImageContext();
ale wydaje się nie działać.
Wszelkie sugestie zostaną docenione.
Uwaga techniczna: to odnosi się do "alfa-blending" (compositing dwa obrazy na podstawie kanału alfa w jednym z obrazów), a nie * do korzystania Rdzeń Grafika "tryby mieszania" - wyszukaj ponownie, jeśli tego potrzebujesz. W rzeczywistości, [odpowiedź Erica] (http://stackoverflow.com/a/3188761/199364) pokazuje krótko użycie jednego trybu mieszania; możesz zastąpić tam inny tryb mieszania i usunąć "alpha: 0.Parametr 8 " – ToolmakerSteve