



下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
【移動應(yīng)用開發(fā)技術(shù)】Android中怎么利用imageview將圖片保存到本地
Android中怎么利用imageview將圖片保存到本地,針對這個問題,這篇文章詳細介紹了相對應(yīng)的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。rxJavapublic
class
SaveImageUtils
{
public
static
void
imageSave(final
ImageView
imageView,
final
int
id)
{
Observable
.create(new
Observable.OnSubscribe<ImageView>()
{
@Override
public
void
call(Subscriber<?
super
ImageView>
sub)
{
sub.onNext(imageView);
}
}
).subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(new
MySubscriber<ImageView>()
{
@Override
public
void
onNext(ImageView
imageView)
{
File
imageFile
=
new
File(ActivityUtils.ImagePath(),
id
+
".jpg");
FileOutputStream
outStream
=
null;
try
{
outStream
=
new
FileOutputStream(imageFile);
Bitmap
image
=
imageView.getDrawingCache();
press(Bitmap.CompressFormat.JPEG,
100,
outStream);
outStream.flush();
outStream.close();
Toast.makeText(UIUtils.getContext(),
UIUtils.getString(R.string.save_picture_success),
Toast.LENGTH_LONG).show();
}
catch
(IOException
e)
{
e.printStackTrace();
onError(e);
}
}
@Override
public
void
onError(Throwable
e)
{
Toast.makeText(UIUtils.getContext(),
UIUtils.getString(R.string.save_picture_failed),
Toast.LENGTH_LONG).show();
}
});
}
}MySubscriberpublic
class
MySubscriber<T>
extends
Subscriber<T>
{
@Override
public
void
onStart()
{
super.onStart();
}
@Override
public
void
onCompleted()
{
}
@Override
public
void
onError(Throwable
e)
{
}
@Override
public
void
onNext(T
t)
{
}
}
//不建議使用了
package
com.app.mly.utils;
import
android.app.Activity;
import
android.graphics.Bitmap;
import
android.os.AsyncTask;
import
android.os.Environment;
import
android.widget.ImageView;
import
android.widget.Toast;
import
com.fengche.android.mly.R;
import
java.io.File;
import
java.io.FileOutputStream;
/**
*
Created
by
y
on
2016/1/14.
*/
public
class
SaveImageUtils
extends
AsyncTask<Bitmap,
Void,
String>
{
Activity
mActivity;
ImageView
mImageView;
public
SaveImageUtils(Activity
activity,
ImageView
imageView)
{
this.mImageView
=
imageView;
this.mActivity
=
activity;
}
@Override
protected
String
doInBackground(Bitmap...
params)
{
String
result
=
mActivity.getResources().getString(R.string.save_picture_failed);
try
{
String
sdcard
=
Environment.getExternalStorageDirectory().toString();
File
file
=
new
File(sdcard
+
"/123");
if
(!file.exists())
{
file.mkdirs();
}
File
imageFile
=
new
File(file.getAbsolutePath(),
"命名"
+
".jpg");
FileOutputStream
outStream
=
null;
outStream
=
new
FileOutputStream(imageFile);
Bitmap
image
=
params[0];
press(Bitmap.CompressFormat.JPEG,
100,
outStream);
outStream.flush();
outStream.close();
result
=
mActivity.getResources().getString(R.string.save_picture_success,
file.getAbsolutePath());
}
catch
(Exception
e)
{
e.printStackTrace();
}
return
result;
}
@Override
protected
void
onPostExecute(String
result)
{
Toast.makeText(mActivity,
result,
Toast.LENGTH_SHORT).show();
mImageView.setDrawingCacheEnabled(false);
}
}stirng文件下需要的幾個toast<string
name="save_picture">保存圖片</string>
<string
name="save_picture_failed">保存失敗</string>
<string
name="save_picture_success">圖片成功保存至%s目錄</string>代碼中引用mScanCode.setOnLongClickListener(new
View.OnLongClickListener()
{
@Override
public
boolean
onLongClick(View
v)
{
AlertDialog.Builder
builder
=
new
AlertDialog.Builder(ShareActivity.this);
builder.setItems(new
String[]{getResources().getString(R.string.save_picture)},
new
DialogInterface.OnClickListener()
{
@Override
public
void
onClick(DialogInterface
dialog,
int
which)
{
mScanCode.setDrawingCacheEnabled(true);
Bitmap
imageBitmap
=
mScanCode.getDrawingCache();
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2030年中國塑膠百葉窗簾零配件數(shù)據(jù)監(jiān)測研究報告
- 鎮(zhèn)江事業(yè)編面試題及答案
- 2025年軍隊文職人員招聘之軍隊文職管理學(xué)與服務(wù)題庫附答案(基礎(chǔ)題)
- 2025年軍隊文職人員招聘之軍隊文職管理學(xué)與服務(wù)題庫練習(xí)試卷A卷附答案
- 采購交易基本合同范本
- 2024年四川省公務(wù)員《申論(行政)》試題真題及答案
- 高鐵乘客知識培訓(xùn)課件
- 年終慶典暨員工表彰大會方案
- 智能家居設(shè)備集成商服務(wù)協(xié)議
- 山西省呂梁市柳林縣2024-2025學(xué)年七年級上學(xué)期期末生物學(xué)試題(含答案)
- 醫(yī)學(xué)科普課題申報書
- 2024年中國中車招聘筆試參考題庫附帶答案詳解
- 《公共關(guān)系實務(wù)(第二版)》 課件 第1、2章?公共關(guān)系概述、組織內(nèi)外部公共關(guān)系
- 沖剪機安全技術(shù)操作規(guī)程
- 《中國心力衰竭診斷和治療指南2024》解讀
- 四年級下冊數(shù)學(xué)簡便計算練習(xí)400題及答案
- 協(xié)會換屆工作報告
- 《手術(shù)隔離技術(shù)》課件
- 《壓力性尿失禁》課件
- 拈花灣策劃方案
- 數(shù)據(jù)分析與應(yīng)用培訓(xùn)課件
評論
0/150
提交評論