0

Привет я хочу, чтобы повернуть изображение на весь экран по широте и долготе предположим, у меня естькак повернуть изображение, используя широту и долготу

lat/LNG: (33.6343541968021,73.06278146803379) 

Теперь я хочу, чтобы мой образ-представление (иглы) указать это место, как я могу это сделать ? я делаю это

public void onSensorChanged(SensorEvent event) { 


       float degree = Math.round(event.values[0]); 


     RotateAnimation ra1 = new RotateAnimation(
       currentDegree, 
       -degree, 
       Animation.RELATIVE_TO_SELF, 0.5f, 
       Animation.RELATIVE_TO_SELF, 
       0.5f); 

     // how long the animation will take place 
     ra1.setDuration(0); 

     // set the animation after the end of the reservation status 
     ra1.setFillAfter(true); 
     compass_img.startAnimation(ra1); 
     currentDegree= -degree;} 

я использую датчик ориентации

ответ

0

Попробуйте этот путь

// Get the image we want to work with from a URL 
Bitmap myBitmap = BitmapFactory.decodeStream(downloadImageFromWeb()); 

// or just load a resource from the res/drawable directory: 
Bitmap myBitmap = BitmapFactory.decodeResource(getResources(), R.drawable.android1); 

// find the width and height of the screen: 
Display d = getWindowManager().getDefaultDisplay(); 
int x = d.getWidth(); 
int y = d.getHeight(); 

// get a reference to the ImageView component that will display the image: 
ImageView img1 = (ImageView)findViewById(R.id.img1); 

// scale it to fit the screen, x and y swapped because my image is wider than it is tall 
Bitmap scaledBitmap = Bitmap.createScaledBitmap(myBitmap, y, x, true); 

// create a matrix object 
Matrix matrix = new Matrix(); 
matrix.postRotate(-90); // anti-clockwise by 90 degrees 

// create a new bitmap from the original using the matrix to transform the result 
Bitmap rotatedBitmap = Bitmap.createBitmap(scaledBitmap , 0, 0, scaledBitmap .getWidth(), scaledBitmap .getHeight(), matrix, true); 

// display the rotated bitmap 
img1.setImageBitmap(rotatedBitmap); 

Проверить Create our Android Compass и Rotating a Bitmap in Android

+0

как я могу повернуть изображение с помощью широты и долготы? – John

+0

@ Джон проверить http://sunil-android.blogspot.in/2013/02/create-our-android-compass.html – Gattsu

+0

спасибо, но мой вопрос другой ..... Я хочу указать конкретное местоположение, как в Qibla Compass apps, в приложении qibla compass, указывающем на qibla, если мы вращаем устройство, оно указывает на qibla только то, что мне нужно – John

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