2012-05-23 1 views
0

I'am делает facedetection со следующим кодом Java как часть моего project.iam получаю странное сообщение об ошибкеошибка facedetection

BitmapFactory.Options BitmapFactoryOptionsbfo = new BitmapFactory.Options(); 

     /*BitMapFactory-Creates Bitmap objects from various sources, including 
      * files, streams, and byte-arrays. 
      */ 

     BitmapFactoryOptionsbfo.inPreferredConfig = Bitmap.Config.RGB_565; 

imageWidth = myBitmap.getWidth(); 

    imageHeight = myBitmap.getHeight(); 

    myFace = new FaceDetector.Face[numberOfFace]; 

    myFaceDetect = new FaceDetector(imageWidth, imageHeight, numberOfFace); 

    numberOfFaceDetected = myFaceDetect.findFaces(myBitmap, myFace); 

    } 

//i get error over there in R.drawable.pics  
myBitmap = BitmapFactory.decodeResource(getResources(), R.drawable.pics, BitmapFactoryOptionsbfo); 

Я должен дать имя файла ПИК в фотографии, но он держит давая мне ошибку pics не может быть разрешен или не является полем. Поэтому я устанавливаю имя файла pic как pic PS, это файл jpg в папке с возможностью переноса. Я также назвал файл в одинарных кавычках как «pic» - он дает мне неправильную ошибку константы символа.

Я также назвал его в двойных кавычках, но он все еще не работает. Я также назвал его «pic.jpg» до сих пор не работает

ответ

0

Возможно, есть еще одна переменная в вашем коде под названием «pics».

Попробуйте сохранить его в другой папке, скажем, MyPics. И назвать картину иначе, скажу xyz1.jpg

В этом случае написать строку как:

myBitmap = BitmapFactory.decodeResource(getResources(), R.MyPics.xyz1, BitmapFactoryOptionsbfo); 

Кроме того, вы инициализируете «MyBitMap» в качестве растрового изображения? Смысл, включили ли вы линию:

Bitmap myBitmap; 

в вашем коде, перед выполнением изображения, прочитанного?

+0

Да, я добавил Bitmap myBitmap; также я сделал, как вы сказали, т.е. R.MyPics.xyz1; Я также попытался R.drawable.xyz1; не работает –

+0

ie id уже добавлен Bitmap myBitmap –

0

Просто проверьте со следующей строки кода:

BitmapFactory.Options options = new BitmapFactory.Options(); 
options.inPreferredConfig = Bitmap.Config RGB_565; 
Bitmap bMap = BitmapFactory.decodeResource(getResources(), R.drawable.icon,options); 

Позвольте мне знать, работает ли он или нет? Также проверьте имена изображений, которые появляются после ввода R.drawable.

EDIT:

Если до сих пор вы не в состоянии получить доступ изображения из вытяжки, скопируйте ваш образ сказать pic.png папку активов и доступ к нему, используя следующий код:

Обновленного код:

try { 
     InputStream bitmap=getAssets().open("icon.png"); 
     Bitmap bit=BitmapFactory.decodeStream(bitmap); 
     img.setImageBitmap(bit); 
    } catch (IOException e1) { 
     // TODO Auto-generated catch block 
     e1.printStackTrace(); 
    } 
+0

он продолжает подчеркивать значок –

+0

также после того, как Ive напечатал R.drawable, он говорит в маленьком окне, создавая поле «drawable» в типе «R» –

+0

Я отредактировал свой ответ. Проверьте его – AndroidLearner