在单独的文件中声明自定义QML元素(可跨项目重用)时,哪个选项更好,将其声明为 public void saveToSD(Bitmap outputImage){
File storagePath = new File(Environment.getExternalStorageDirectory() + "/MyPhotos/");
storagePath.mkdirs();
File myImage = new File(storagePath, Long.toString(System.currentTimeMillis()) + ".jpg");
try {
FileOutputStream out = new FileOutputStream(myImage);
outputImage.compress(Bitmap.CompressFormat.JPEG, 80, out);
out.flush();
out.close();
} catch (Exception e) {
e.printStackTrace();
}
}
或Item
以及哪些是利弊它们?
答案 0 :(得分:1)
一旦我有同样的疑惑,下面的例子帮助了我。我把它放在那里,希望它可以帮助你。
以下是某个文件中定义的组件:
// FooBar.qml
// import whatever.you.need
Rectangle { }
这里有一个可能的用途,作为另一个组件定义的主要项目:
// ...
Component {
id: myFooBar
FooBar { }
}
// ...
那么,第一个如果是如此呢?
// FooBar.qml
// import whatever.you.need
Component {
Rectangle { }
}
除了官方文档之外,它实际上没有多大意义。是吗?
这就是为什么我从来没有尝试过......但我也读过文档,当然,正如其他人所指出的那样!它更有帮助。 : - )