当前位置:首页 > 代码 > 正文

安卓相册功能源代码(安卓图片分享代码)

admin 发布:2022-12-19 20:09 129


今天给各位分享安卓相册功能源代码的知识,其中也会对安卓图片分享代码进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

Android怎么调用系统相册将选中的图片设置为布局的背景,有没有案例或源码?

Android中调用系统相机来拍摄照片的代码,如下:

1、首先设置Uri获取判断以及相机请求Code

public final int TYPE_TAKE_PHOTO = 1;//Uri获取类型判断

public final int CODE_TAKE_PHOTO = 1;//相机RequestCode

2、调起系统相机

Intent takeIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);

Uri photoUri = getMediaFileUri(TYPE_TAKE_PHOTO);

takeIntent.putExtra(MediaStore.EXTRA_OUTPUT, photoUri);

startActivityForResult(takeIntent, CODE_TAKE_PHOTO);

3、封装获取Uri代码

public Uri getMediaFileUri(int type){

File mediaStorageDir = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES), "相册名字");

if (!mediaStorageDir.exists()) {

if (!mediaStorageDir.mkdirs()) {

return null;

}

}

//创建Media File

String timeStamp = new SimpleDateFormat("yyyyMMdd_HHmmss").format(new Date());

File mediaFile;

if (type == TYPE_TAKE_PHOTO) {

mediaFile = new File(mediaStorageDir.getPath() + File.separator + "IMG_" + timeStamp + ".jpg");

} else {

return null;

}

return Uri.fromFile(mediaFile);

}

4、相机拍照完毕后获取返回数据,并在页面显示照片

@Override

protected void onActivityResult(int requestCode, int resultCode, Intent data) {

super.onActivityResult(requestCode, resultCode, data);

switch (requestCode) {

case CODE_TAKE_PHOTO:

if (resultCode == RESULT_OK) {

if (data != null) {

if (data.hasExtra("data")) {

Log.i("URI", "data is not null");

Bitmap bitmap = data.getParcelableExtra("data");

imageView.setImageBitmap(bitmap);//imageView即为当前页面需要展示照片的控件,可替换

}

} else {

Log.i("URI", "Data is null");

Bitmap bitmap = BitmapFactory.decodeFile(fileUri.getPath());

imageView.setImageBitmap(bitmap);//imageView即为当前页面需要展示照片的控件,可替换

}

}

break;

}

}

特殊:

一般情况,以上代码在Android7.0以下,也就是api24时,运行是没有任何问题的。可是当targetSdkVersion变成24及其以上并且在android7.0(及以上版本)系统运行时,会抛出异常:FileUriExposedException。

什么代码可以提前手机相册图片

Copyright © 1999-2020, CSDN.NET, All Rights Reserved

iapp偷相册源码

打开APP

凹凸曼喜欢小怪兽

关注

iapp加php提取他人相册,【精贴大作战】iapp后台偷偷获取手机照片!文件源码 转载

2021-03-20 07:39:06

16点赞

凹凸曼喜欢小怪兽

码龄3年

关注

教程太过暴力,没点星币是看不到的

–––––––不知道怎么用的分割线–––––––

就问一句话"可不可以给个留言"[揪耳朵]

今天给大家发一个'iapp后台静默获取手机相册图片的教程',不可以做坏事

车票(1星币/位)马上发车了[傻笑]

我们首先要有思路和获取的路径,这里路径我已经整理好了%DCIM/Camera(照相机路径)其他的自己研究我就不说了[爬来了]

教程开始了冲鸭٩(ˊᗜˋ*)و

步骤1:我们首先创建一个新应用

步骤2:删除默认界面,在mian-载入事件写入事件代码(系统相册获取方式都在这里)

我们在制作每一个软件的时候都需要做前期测试,确保代码是没有错误的,这里我们就先来测试一下代码的连通性

①:我们先获取一下相册,看下能不能打印出来

点击运行查看结果

结果显示是没有错误的,那我们继续

②我们开始让打印的名称以图片形式输出

自己是用fc复制指定路径文件到你设定的文件内

true表示的是复制成功了

③我们看下那个指定的文件夹

图片已经成功的复制,那也就是说我们成功了

接下来的事情就靠你们自己研究了

小提示:如果你想偷偷把获取的图片上传给你,你可以自己用php建一个库,把fc复制替换成hs然后用post的方式将图片一个一个上传,话不能说太多,点到为止,此教程将收益各种宅男

你懂的[揪耳朵]好了教程到此为止[爬来了]搬砖搬砖

但是我也会

也许比原版更好!只是懒得打字搬个砖

如果要获取别人的手机照片!那就得重新写代码!到时候给你们!还有php源码,谢谢大家支持150楼发教程!记得给个关注点个赞谢谢

安卓GrideView获取相册图片路径并显示图片,

@Override

protected void onActivityResult(int requestCode, int resultCode, Intent data) {

if (requestCode == REQUEST_CODE) {

if (resultCode == RESULT_OK) {

//获取onActivityResult返回的data值,并赋值给mResults

mResults = data.getStringArrayListExtra(SelectorSettings.SELECTOR_RESULTS);

//断言返回的结果不为空

assert mResults != null;

// show results in textview

//创建一个StringBuilder并使用sb来接收

StringBuilder sb = new StringBuilder();

//字符串拼接,format方法是当前选择了几张图片,mResults.size()的结果是选择了几张图片,然后使用返回值赋值到%d,然后添加换行符

sb.append(String.format("Totally %d images selected:", mResults.size())).append("\n");

for (String result : mResults) {

//foreach遍历结果集,循环添加到sb中(字符串拼接到sb上)

sb.append(result).append("\n");

}

//把结果在TextView上显示出来

sStest.setText(sb.toString());

}

}

super.onActivityResult(requestCode, resultCode, data);

}

求网络相册的源代码

都看看

%@ Page language="c#" Codebehind="GetThumbnail.aspx.cs" AutoEventWireup="false" Inherits="TipsTricks.Ch4.ShowSmallImage" %

!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"

HTML

HEAD

titleShowSmallImage/title

meta name="GENERATOR" Content="Microsoft Visual Studio 7.0"

meta name="CODE_LANGUAGE" Content="C#"

meta name="vs_defaultClientScript" content="JavaScript"

meta name="vs_targetSchema" content=""

/HEAD

body MS_POSITIONING="FlowLayout"

form id="ShowSmallImage" method="post" runat="server"

FONT face="黑体"/FONT

/form

/body

/HTML

using System;

using System.Collections;

using System.ComponentModel;

using System.Data;

using System.Data.SqlClient;

using System.Drawing;

using System.Drawing.Imaging;

using System.Web;

using System.Web.SessionState;

using System.Web.UI;

using System.Web.UI.WebControls;

using System.Web.UI.HtmlControls;

using System.IO;

namespace TipsTricks.Ch4

{

/// summary

/// Summary description for ShowSmallImage.

/// /summary

public class ShowSmallImage : System.Web.UI.Page

{

const int MaxLength=150; //最大长度�

private void Page_Load(object sender, System.EventArgs e)

{

if (Request.QueryString["filename"] != null)

{

//取得原图

string filename=Request.QueryString["filename"];

Bitmap bmpOld= new Bitmap(Server.MapPath("images/" + filename));

//计算缩小比例

double d1;

if (bmpOld.HeightbmpOld.Width)

d1=(double)(MaxLength/(double)bmpOld.Width);

else

d1=(double)(MaxLength/(double)bmpOld.Height);

//产生缩图

Bitmap bmpThumb= new Bitmap(bmpOld,(int)(bmpOld.Width*d1),(int)(bmpOld.Height*d1));

// 清除缓冲

Response.Clear();

//生成图片

bmpThumb.Save(Response.OutputStream, ImageFormat.Jpeg);

Response.End();

//释放资源

bmpThumb.Dispose();

bmpOld.Dispose();

}

}

#region Web Form Designer generated code

override protected void OnInit(EventArgs e)

{

//

// CODEGEN: This call is required by the ASP.NET Web Form Designer.

//

InitializeComponent();

base.OnInit(e);

}

/// summary

/// Required method for Designer support - do not modify

/// the contents of this method with the code editor.

/// /summary

private void InitializeComponent()

{

this.Load += new System.EventHandler(this.Page_Load);

}

#endregion

}

}

%@ Page language="c#" Codebehind="ListImage.aspx.cs" AutoEventWireup="false" Inherits="TipsTricks.Ch4.ListImage" %

!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"

HTML

HEAD

titleListImage/title

meta name="GENERATOR" Content="Microsoft Visual Studio 7.0"

meta name="CODE_LANGUAGE" Content="C#"

meta name="vs_defaultClientScript" content="JavaScript"

meta name="vs_targetSchema" content=""

/HEAD

body MS_POSITIONING="FlowLayout"

form id="ListImage" method="post" runat="server"

PFONT face="黑体"

asp:DataList id="DataList1" runat="server" Width="28px" RepeatColumns="4" RepeatDirection="Horizontal"

BorderWidth="1px" GridLines="Vertical" CellPadding="3" BackColor="White" BorderStyle="None"

BorderColor="#999999"

SelectedItemStyle Font-Bold="True" ForeColor="White" BackColor="#008A8C"/SelectedItemStyle

HeaderTemplate

FONT face="宋体"/FONT

/HeaderTemplate

SelectedItemTemplate

FONT face="宋体"/FONT

/SelectedItemTemplate

AlternatingItemStyle BackColor="Gainsboro"/AlternatingItemStyle

ItemStyle ForeColor="Black" BackColor="#EEEEEE"/ItemStyle

ItemTemplate

asp:HyperLink id=HyperLink1 Runat="server" NavigateUrl='%# DataBinder.Eval(Container, "DataItem.filename", "images/{0}") %' Target="_blank"

asp:Image id=Image2 runat="server" ImageUrl='%# "GetThumbnail.aspx?filename=" + Server.UrlEncode(DataBinder.Eval(Container, "DataItem.filename").ToString()) %' AlternateText='%# "文件名称:" + DataBinder.Eval(Container, "DataItem.filename") + "\n文件尺寸:" + DataBinder.Eval(Container, "DataItem.size") + " bytes" %'

/asp:Image

/asp:HyperLink

asp:Button id="Button1" onclick="HHH" runat="server" Text="Button"/asp:Button

/ItemTemplate

FooterStyle ForeColor="Black" BackColor="#CCCCCC"/FooterStyle

HeaderStyle Font-Bold="True" ForeColor="White" BackColor="#000084"/HeaderStyle

AlternatingItemTemplate

FONT face="宋体"/FONT

/AlternatingItemTemplate

EditItemTemplate

FONT face="宋体"/FONT

/EditItemTemplate

/asp:DataList/P

/form

/FONT

/body

/HTML

using System;

using System.Collections;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Web;

using System.Web.SessionState;

using System.Web.UI;

using System.Web.UI.WebControls;

using System.Web.UI.HtmlControls;

using System.IO;

namespace TipsTricks.Ch4

{

/// summary

/// Summary description for ListImage.

/// /summary

public class ListImage : System.Web.UI.Page

{

protected System.Web.UI.WebControls.DataList DataList1;

private void Page_Load(object sender, System.EventArgs e)

{

if (!IsPostBack)

{

//获取文件名称

string[] files=Directory.GetFiles(Server.MapPath("images"));

//建立数据表

DataTable dt=new DataTable();

dt.Columns.Add("filename");

dt.Columns.Add("size");

foreach (string s in files)

{

DataRow dr=dt.NewRow();

FileInfo f=new FileInfo(s);

dr["filename"]=f.Name;

dr["size"]=f.Length;

dt.Rows.Add(dr);

}

//绑定显示

this.DataList1.DataSource=dt;

this.DataList1.DataBind();

}

}

public void HHH(object sender, System.EventArgs e)

{

this.Response.Write("hello");

}

#region Web Form Designer generated code

override protected void OnInit(EventArgs e)

{

//

// CODEGEN: This call is required by the ASP.NET Web Form Designer.

//

InitializeComponent();

base.OnInit(e);

}

/// summary

/// Required method for Designer support - do not modify

/// the contents of this method with the code editor.

/// /summary

private void InitializeComponent()

{

this.Load += new System.EventHandler(this.Page_Load);

}

#endregion

}

}

求Java网络相册程序源代码。类似QQ相册具有上传,相册,查看等基本功能即可。

这种程序网上一搜一大把,不过很多不能用,提供我找到的一个,含数据库。我用它做毕业设计,通过!

Cocos Creator怎么使用安卓手机相册中的图片,最好有示例源码

android 将drawable中的图片保存到系统相册中的原理比较简单,获取到的bitmap,然后通过的compress方法写到一个fileoutputstream中. 再通知MediaScannerService有图片文件加入就可以了.

保存图片的核心代码如下:

Bitmap bitmap= BitmapFactory.decodeResource(getResources(), R.drawable.icon);

MediaStore.Images.Media.insertImage(context.getContentResolver(), bitmap, name, "");

或者

FileOutputStream fos = openFileOutput("image", Context.MODE_PRIVATE);

bitmap.compress(Bitmap.CompressFormat.JPEG, 100, fos);

fos.flush();

fos.close();

//发送系统通知消息

context.sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED, Uri.parse("file://" + Environment.getExternalStorageDirectory())));

另一种方法是直接使用文件流读写:

InputStream is = mContext.getResources().openRawResource(PicID);

FileOutputStream fos = new FileOutputStream(LogoFilePath);

byte[] buffer = new byte[8192];

int count = 0;

while((count=is.read(buffer)) 0)

{

fos.write(buffer, 0, count);

}

fos.close();

is.close();

这里要注意目录权限问题:在应用程序AndroidManifest.xml中的manifest节点中加入android:sharedUerId="android.uid.system"这个属性。然后放在源码环境中编译,并通过adb install 的方式进行安装。mk文件中的属性改为LOCAL_CERTIFICATE :=platform。

安卓相册功能源代码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于安卓图片分享代码、安卓相册功能源代码的信息别忘了在本站进行查找喔。

版权说明:如非注明,本站文章均为 AH站长 原创,转载请注明出处和附带本文链接;

本文地址:http://ahzz.com.cn/post/22270.html


取消回复欢迎 发表评论:

分享到

温馨提示

下载成功了么?或者链接失效了?

联系我们反馈

立即下载