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