如何获取Android的屏幕图像并通过USB输出

如何获取Android的屏幕图像并通过USB输出,第1张

好多安卓手机工具栏都有一款“截屏”的工具,保留在想要保存的屏幕调出“截屏”点击就可以了。当然如果你的手机没有此项功能也别着急,还有N种方法等你选:

1按住电源键几秒,即可出现截图选项;

2同时按下音量减键和电源键;

3同时按下音量加键和电源键;

4同时按下菜单键和电源键;

5同时按下Home(小房子)键和电源键;

一些手机软件也可以实现截图 *** 作,不过大部分手机软件必须获取系统 Root 权限才可以实现完整的截图。手机 QQ、腾讯手机管家等第三方手机软件都集成了截图功能,也可以下载如 shootme 等专门的截屏软件。

希望能帮到你

第1步,在开始菜单中依次单击“管理工具”→DNS菜单项,打开dnsmgmt窗口。在左窗格中右键单击服务器名称,选择“配置DNS服务器”命令。

第2步,打开“配置DNS服务器向导”对话框,在欢迎对话框中单击“下一步”按钮。打开“选择配置 *** 作”对话框,在默认情况下适合小型网络使用的“创建正向查找区域”单选框处于选中状态。保持默认设置并单击“下一步”按钮。

小提示:上述步骤创建的正向查找区域是指将域名解析为IP地址的过程。即当用户输入某个域名时,借助于该记录可以将域名解析为IP地址,从而实现对服务器的访问。

第3步,打开“主服务器位置”对话框,选中“这台服务器维护该区域”单选框,并单击“下一步”按钮。

这是抽取专辑的方法,扫描歌曲的时候自己把歌曲的id和专辑的id传进去就能获取

private static final Uri sArtworkUri = Uri

parse("content://media/external/audio/albumart");

/

将MP3里读取出来

@param context

@param songid

@param albumid

@return

/

public static Bitmap getMusicBitemp(Context context, long songid,

long albumid) {

Bitmap bm = null;

// 专辑id和歌曲id小于0说明没有专辑、歌曲,并抛出异常

if (albumid < 0 && songid < 0) {

throw new IllegalArgumentException(

"Must specify an album or a song id");

}

try {

if (albumid < 0) {

Uri uri = Uriparse("content://media/external/audio/media/"

+ songid + "/albumart");

ParcelFileDescriptor pfd = contextgetContentResolver()

openFileDescriptor(uri, "r");

if (pfd != null) {

FileDescriptor fd = pfdgetFileDescriptor();

bm = BitmapFactorydecodeFileDescriptor(fd);

}

} else {

Uri uri = ContentUriswithAppendedId(sArtworkUri, albumid);

ParcelFileDescriptor pfd = contextgetContentResolver()

openFileDescriptor(uri, "r");

if (pfd != null) {

FileDescriptor fd = pfdgetFileDescriptor();

bm = BitmapFactorydecodeFileDescriptor(fd);

} else {

return null;

}

}

} catch (FileNotFoundException ex) {

}

return bm;

}

另一种:

// 查找sdcard卡上的所有歌曲信息

public List> getMultiData() {

ArrayList> musicList = new ArrayList>();

// 加入封装音乐信息的代码

// 查询所有歌曲

ContentResolver musicResolver = thisgetContentResolver();

Cursor musicCursor = musicResolverquery(

MediaStoreAudioMediaEXTERNAL_CONTENT_URI, null, null, null,

null);

int musicColumnIndex;

if (null != musicCursor && musicCursorgetCount() > 0) {

for (musicCursormoveToFirst(); !musicCursorisAfterLast(); musicCursor

moveToNext()) {

Map musicDataMap = new HashMap();

Random random = new Random();

int musicRating = Mathabs(randomnextInt()) % 10;

musicDataMapput("musicRating", musicRating);

// 取得音乐播放路径

musicColumnIndex = musicCursor

getColumnIndex(MediaStoreAudioAudioColumnsDATA);

musicPath = musicCursorgetString(musicColumnIndex);

musicDataMapput("musicPath", musicPath);

// 取得音乐的名字

musicColumnIndex = musicCursor

getColumnIndex(MediaStoreAudioAudioColumnsTITLE);

musicName = musicCursorgetString(musicColumnIndex);

musicDataMapput("musicName", musicName);

// 取得音乐的专辑名称

musicColumnIndex = musicCursor

getColumnIndex(MediaStoreAudioAudioColumnsALBUM);

musicAlbum = musicCursorgetString(musicColumnIndex);

musicDataMapput("musicAlbum", musicAlbum);

// 取得音乐的演唱者

musicColumnIndex = musicCursor

getColumnIndex(MediaStoreAudioAudioColumnsARTIST);

musicArtist = musicCursorgetString(musicColumnIndex);

musicDataMapput("musicArtist", musicArtist);

// 取得歌曲对应的专辑对应的Key

musicColumnIndex = musicCursor

getColumnIndex(MediaStoreAudioAudioColumnsALBUM_KEY);

musicAlbumKey = musicCursorgetString(musicColumnIndex);

String[] argArr = { musicAlbumKey };

ContentResolver albumResolver = thisgetContentResolver();

Cursor albumCursor = albumResolverquery(

MediaStoreAudioAlbumsEXTERNAL_CONTENT_URI, null,

MediaStoreAudioAudioColumnsALBUM_KEY + " = ",

argArr, null);

if (null != albumCursor && albumCursorgetCount() > 0) {

albumCursormoveToFirst();

int albumArtIndex = albumCursor

getColumnIndex(MediaStoreAudioAlbumColumnsALBUM_ART);

musicAlbumArtPath = albumCursorgetString(albumArtIndex);

if (null != musicAlbumArtPath

&& !""equals(musicAlbumArtPath)) {

musicDataMapput("musicAlbumImage", musicAlbumArtPath);

} else {

musicDataMapput("musicAlbumImage",

"file:///mnt/sdcard/albjpg");

}

} else {

// 没有专辑定义,给默认

musicDataMapput("musicAlbumImage",

"file:///mnt/sdcard/albjpg");

}

musicListadd(musicDataMap);

}

}

return musicList;

}

int[] pixels = new int[bitgetWidth()bitgetHeight()];//保存所有的像素的数组,宽×高

bitgetPixels(pixels,0,bitgetWidth(),0,0,bitgetWidth(),bitgetHeight());

for(int i = 0; i < pixelslength; i++){

int clr = pixels[i];

int red = (clr & 0x00ff0000) >> 16; //取高两位

int green = (clr & 0x0000ff00) >> 8; //取中两位

int blue = clr & 0x000000ff; //取低两位

Systemoutprintln("r="+red+",g="+green+",b="+blue);

}

其中getPixels中第三个参数要为的宽度

以上就是关于如何获取Android的屏幕图像并通过USB输出全部的内容,包括:如何获取Android的屏幕图像并通过USB输出、android怎么通过httpclient方式获取服务器中的图片并显示到viewfillpper、android 怎么获取音乐专辑图像等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9558530.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-29
下一篇2023-04-29

发表评论

登录后才能评论

评论列表(0条)

    保存