Bellekte yüklenemeyecek kadar büyük, ancak yalnızca büyük görüntüdeki piksel kümesinin alt kümesiyle ilgilenen büyük bir resmim var. Sadece bu piksel alt kümesini belleğe çözmek mümkün mü? Ben Şimdi ben yapıyorum ... Android'de bu BitmapRegionDecoder ben CGDataProviderCreateSequential bulduğuios Görüntünün bir parçasını çözme
gibi bir şey vardır ama yapıcı ham piksel ihtiyacı denilen tam olarak yapmak API bir sınıf olduğunu
biliyorum böyle bir şey: bir CGImageSourceCreateWithData()
(veya URL ne olursa olsun) oluşturursanız bu işe yarayabilecek
UIImage* srcImage = ...;
CFDataRef cgImgDataRef = CGDataProviderCopyData(CGImageGetDataProvider(srcImage.CGImage));//After this call, all pixels are decoded into memory and the app crashes
char* imageData = (char*)CFDataGetBytePtr(cgImgDataRef);
Geçerli bilgelik, bunu yapmanın yolunun görüntüyü çini içine dilimlemek ve yalnızca şu anda uygun yakınlaştırma düzeyinde görüntülenen fayansları yüklemek olduğunu söylüyor. Bu görüntü ne kadar büyük (piksel boyutlarında)? – warrenm
4096x3072 civarı ama şu an büyük resmimden oluşan bir kutuyu doğrudan açık gl ES uygulamasına yüklemek istiyorum. Bu yüzden gerekli pikselleri ayıklamam ve alt piksel verilerimle glTexImage2D (...) çağrısı yapmam gerekiyor – AkademiksQc
Her zaman aynı ayıkladığınız alt boyutun boyutu mu, yoksa değişiyor mu? Aralığı nedir? – warrenm