6
CATransform3D rotationAndPerspectiveTransform = CATransform3DIdentity;
rotationAndPerspectiveTransform.m34 = 1.0/-500;
這是成功的,但我用「renderInContext:語境」從上下文中獲得CGImage,我發現圖像效果沒有變化!
如何從CALayer中獲得此效果圖像?
CATransform3D rotationAndPerspectiveTransform = CATransform3DIdentity;
rotationAndPerspectiveTransform.m34 = 1.0/-500;
這是成功的,但我用「renderInContext:語境」從上下文中獲得CGImage,我發現圖像效果沒有變化!
如何從CALayer中獲得此效果圖像?
我的原始答覆如下。它在我發佈時是有效的,但Apple不允許再使用UIGetScreenImage。要推出的iOS4後的我所知,有沒有替代方案如何渲染層與3D轉換+您的應用程序會如果使用被拒絕UIGetScreenImage
從上renderInContext的iPhone開發者文檔:
此外,使用3D 變換層未呈現,也不是指定backgroundFilters, 濾波器,compositingFilter,或掩模 值 層。
因此,renderInContext不是您需要用來渲染應用3D變換的圖層的函數。
最好你可以做的是打電話:UIGetScreenImage,它基本上會給你一個截圖,然後你可以從這個截圖中提取圖像。
UIGetScreenImage不被允許了。我剛收到一封來自Apple的電子郵件,要求停止使用此私有函數並使用-renderInContext :(在iOs 3.x上)或AV Foundation AVCaptureSession和相關類(在iOS 4上)。 – vfn
我今天收到了Apple發送的同一封電子郵件,我的情況與您的情況類似。顯然,我們將不得不親吻使用iOS3的所有用戶,或親吻再見......任何想法? – SpaceDog
今天有趣的是,我的一個應用程序因爲使用UIGetScreenImage()而被拒絕了......我在iOS4上測試過,但renderInContext仍然沒有渲染3D轉換,所以..我真的不知道現在做的最好的事情是什麼 –