簡體   English   中英

UIImage imagenamed:到CIImage不一致的結果

[英]UIImage imagenamed: to CIImage inconsistent results

我在使用以下代碼時遇到麻煩;

//get a CIImage
UIImage *origImage  = [UIImage imageNamed:imageName];
CIImage *inputImage = [[CIImage alloc] initWithImage:origImage];

NSLog(@"the inputImage is %@", imageName);

imageName是一個NSString屬性,並且始終正確記錄。 在我的項目中,如果我在CIImage行之后放置一個斷點,則會得到UIImage,而不是CIImage。 另外,我注意到一些uiimage屬性看起來很奇怪(比例總是很小,例如0.0000002和_imageFlags似乎是空的)。 我最近在一個單獨的項目中構建了代碼,並且工作正常(創建了CIImage並可以用於CIFiltering等),但是在該項目中卻沒有。 項目之間的唯一區別是原始(有問題的)項目使用OpenGLES實現,而新項目僅使用CoreImage。 同樣,舊項目是從iOS 6 SDK創建的,新項目是從iOS 8 SDK創建的。 我嘗試了其他幾種創建CIImage的方法(origimage.ciimage和通過origimage.cgimage),但是沒有任何效果。

任何想法表示贊賞。

謝謝,糞便

我已經解決了這個問題。 項目的LLVM 6.0代碼生成設置,如果設置了任何優化級別(即>無),則CIImages無法分配。 因此,它在一個項目中起作用,而在另一個項目中卻沒有。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM