2013-05-01 2 views
0

Я использую Xamarin для создания Android-приложения в C#.Невозможно использовать Android.Graphics.BitmapRegionDecoder с Xamarin

Проблема, с которой я сталкиваюсь, заключается в том, что мне нужно загрузить часть изображения без первой загрузки изображения. У меня есть прямоугольник области, которую я хочу от изображения. Я нашел это решение для обычного Android: BitmapRegionDecoder

Однако, когда я пытаюсь вызвать этот класс в моем проекте Xamarin, его там нет, и я не могу его импортировать. Я посмотрел в API, и он говорит, что он должен быть там. Android.Graphics.BitmapRegionDecoder documentation

Кто-нибудь знает, можно ли использовать этот класс или есть ли другой способ достичь этого?

ответ

0

Обратите внимание, что он говорит, что он присутствует в уровне API 10, поэтому вы должны установить минимальную цель в 10 в свойствах приложения.

Затем вы можете использовать его так:

using (var inStream = ContentResolver.OpenInputStream(Android.Net.Uri.Parse("YourBitmapUri"))) 
{ 
    using (var decoder = BitmapRegionDecoder.NewInstance(inStream, false)) 
    { 
     var bitmap = decoder.DecodeRegion(YourRect, new BitmapFactory.Options()); 
     // use your bitmap i.e. for an ImageView 
     bitmap.Dispose(); 
    } 
} 
+0

Спасибо! Я понял, что этого достаточно, чтобы установить targetdk в 10 в манифесте Android. Однако мне пришлось перейти к свойствам моего приложения и установить минимальный Android для таргетинга на 10. – jHogen

Смежные вопросы