我需要将视图转换为位图以预览我的视图并将其保存为图像.我尝试使用以下代码,但它创建了一个空白图像.我无法理解我犯了什么错误.
View viewToBeConverted; Bitmap viewBitmap = Bitmap.createBitmap(viewToBeConverted.getWidth(), viewToBeConverted.getHeight(),Bitmap.Config.ARGB_8888);
Canvas canvas = new Canvas(viewBitmap);
viewToBeConverted.draw(canvas);
savephoto(“f1”, viewBitmap);
//// public void savephoto(String filename,Bitmap bit)
{
File newFile = new File(Environment.getExternalStorageDirectory() + Picture_Card/"+ filename+ ".PNG");
try
{
newFile.createNewFile();
try
{
FileOutputStream pdfFile = new FileOutputStream(newFile); Bitmap bm = bit; ByteArrayOutputStream baos = new ByteArrayOutputStream(); bm.compress(Bitmap.CompressFormat.PNG,100, baos); byte[] bytes = baos.toByteArray();
pdfFile.write(bytes);
pdfFile.close();
}
catch (FileNotFoundException e)
{ //
}
} catch (IOException e)
{ //
}
}
Run Code Online (Sandbox Code Playgroud) 我有一个应用程序应该使用一些shell命令将文件从SD卡复制到/ system/media /.它将需要root,我正在root设备上进行测试.我正在使用运行时来执行shell命令,但它不起作用.这是我的运行时间
public void RunAsRoot{String[] commands = {"sysrw", "rm /data/local/bootanimation.zip", "sysro"};{
Process p = Runtime.getRuntime().exec("su");
DataOutputStream os = new DataOutputStream(p.getOutputStream());
for (String tmpCmd : commands) {
os.writeBytes(tmpCmd+"\n");
}
os.writeBytes("exit\n");
os.flush();
}
Run Code Online (Sandbox Code Playgroud)
但我的logcat只显示其中两个没有被拒绝
07-30 03:14:11.112: WARN/su(3593): request rejected (10047->0 /system/bin/sh)
07-30 03:14:11.132: DEBUG/su(3592): 10047 com.bba.stormdroid executing 0 /system/bin/sh using shell /system/bin/sh : sh
07-30 03:14:11.152: WARN/su(3594): request rejected (0->0 /system/bin/sh)
07-30 03:14:11.182: WARN/su(3595): request rejected (0->0 /system/bin/sh)
07-30 03:14:11.202: WARN/su(3596): request rejected (0->0 /system/bin/sh)
07-30 03:14:11.242: DEBUG/su(3597): 10047 com.bba.stormdroid executing …Run Code Online (Sandbox Code Playgroud) 我创建了一个Android Invoice应用程序.生成的发票是具有嵌套视图的标准Android布局.我正在寻找一个可用于将此视图转换为pdf文档的库.
令我感到惊讶的是,我的搜索中没有直接的选项,或者我最后完成了第一件事.或者也许我正在寻找的是不可能的.
请有人帮我指点一个工具,它可以帮助我从Android视图转换或生成PDF.我愿意接受免费和适度的付费选择.或者让我知道,如果我正在寻找的是不可能的.
有没有一种方法来读取当前屏幕的帧缓冲区?我搜索了一些关于帧缓冲区的数据.有人使用glReadPixels方法,但信息不够.有谁知道如何详细阅读当前帧缓冲区?
谢谢你的帮助.
我想以编程方式拍摄全屏截图,例如,Android主屏幕或菜单之一.如何在应用程序中查看主屏幕? 我想以编程方式采取它! 它是否需要root模式无关紧要!
请帮帮我,抱歉我的英文!
是否存在类似于java.awt.Robot的Android API,即允许截取屏幕截图的API?
我想以编程方式截取屏幕截图.我还下载了android-screenshot-library,但我不知道如何使用它.请帮我.
谢谢
我正在开发一个应用程序,帮助用户捕获Android屏幕截图(Android 4.x).我知道在ICS上破坏了framebuffer.我听说我们可以使用ScreenShotClient来执行此操作,如下所示.
ScreenshotClient screenshotClient = new ScreenshotClient();
screenshotClient->update();
Run Code Online (Sandbox Code Playgroud)
但是,我必须导入哪些库来使用它?是否可以在jni代码下使用?
android ×9
screenshot ×3
java ×2
android-ndk ×1
bitmap ×1
exec ×1
framebuffer ×1
shell ×1
su ×1
view ×1