androidstudio:调用位图方法

androidstudio:调用位图方法,android,Android,所以我在调用位图方法时遇到了一些问题。在这段代码中,我有一个方法,可以将位图保存到我的手机图库中。(在线找到并编辑了一点)我想问的是如何调用方法“aha”,即单击我的按钮。我的错误是:从未使用私有方法“aha(android.graphics.Bitmap)”。 实际上,我知道方法是如何工作的,但就在这里,我不知道为什么它不起作用。我在我的按钮上设置了onClick方法等等。我所需要做的就是写一些东西,我想谁会调用这个方法。也许有人能帮我 private void aha (Bitmap ope

所以我在调用位图方法时遇到了一些问题。在这段代码中,我有一个方法,可以将位图保存到我的手机图库中。(在线找到并编辑了一点)我想问的是如何调用方法“aha”,即单击我的按钮。我的错误是:从未使用私有方法“aha(android.graphics.Bitmap)”。 实际上,我知道方法是如何工作的,但就在这里,我不知道为什么它不起作用。我在我的按钮上设置了onClick方法等等。我所需要做的就是写一些东西,我想谁会调用这个方法。也许有人能帮我

private void aha (Bitmap operation) {
    String root = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES).toString();
    File myDir = new File(root + "/saved_images");
    myDir.mkdirs();
    Random generator = new Random();
    int n = 10000;
    n = generator.nextInt(n);
    String fname = "Image-" + n + ".jpg";
    File file = new File(myDir, fname);
    if (file.exists())
        file.delete();
    try {
        FileOutputStream out = new FileOutputStream(file);
        operation.compress(Bitmap.CompressFormat.JPEG, 90, out);
        out.flush();
        out.close();
    } catch (Exception e) {
        e.printStackTrace();
    }


    // Tell the media scanner about the new file so that it is
    // immediately available to the user.
    MediaScannerConnection.scanFile(this, new String[]{file.toString()}, null,
            new MediaScannerConnection.OnScanCompletedListener() {
                public void onScanCompleted(String path, Uri uri) {
                    Log.i("ExternalStorage", "Scanned " + path + ":");
                    Log.i("ExternalStorage", "-> uri=" + uri);
                }
            });

}

所以我假设这是一个测试,只是为了学习。下面这个简单的示例向您展示了如何从
可绘制文件夹中获取图像并将其保存到sd卡。请注意,这只是一个小例子

首先,将一幅图像放入
可绘制文件夹
,我们称之为exampleImage,并通过
解码资源
从中创建一幅
位图
。此
位图
必须传递给您的
方法

public class MainActivity extends Activity {

 private Button yourButton;


   @Override
   public void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.your_activity_layout);

        yourButton = (Button)findViewById(R.id.yourButtonId);
        yourButton.setOnClickListener(new OnClickListener(){

              @Override
           public void onClick(View v){

       Bitmap bm = BitmapFactory.decodeResource( getResources(),R.drawable.exampleBitmap);
       aha(bm);

         }    
     });

   }
}
编辑: 对于下层选民:提问者确实会问如何使用他的方法

引用:我在按钮上设置了onClick方法等等。我所需要做的就是写一些东西,我想谁会调用这个方法。也许有人能帮我解决这个问题。


这只是一个他能用这个做什么的例子,所以在问题没有更详细的说明之前,没有理由对这个答案投反对票。

你通过位图对象了吗?@NightSkyCode是的。那么,在这里投反对票的原因是什么<代码>我所需要做的就是写一些东西,我想谁会调用这个方法。提问者似乎不知道如何称呼自己的方法,这就是解决方法。不要那么生气!事实上,我编写了相同的代码来调用这个方法,只是犯了几个语法错误,它对我不起作用,但现在当我更改了一点OpiateFuch代码时,它就起作用了,因为我正在处理来自另一个活动的我自己的位图。谢谢你,阿片剂!!