短視訊直播系統,動態內的圖片實現長按儲存
短視訊直播系統,動態內的圖片實現長按儲存的相關程式碼
1.對於許可權的註冊
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.INTERNET"/>
2.工具類
public class DonwloadSaveImg { private static Context context; private static String filePath; private static Bitmap mBitmap; private static String mSaveMessage = "失敗"; private final static String TAG = "PictureActivity"; private static ProgressDialog mSaveDialog = null; public static void donwloadImg(Context contexts, String filePaths) { context = contexts; filePath = filePaths; mSaveDialog = ProgressDialog.show(context, "儲存圖片", "圖片正在儲存中,請稍等...", true); new Thread(saveFileRunnable).start(); } private static Runnable saveFileRunnable = new Runnable() { @Override public void run() { try { if (!TextUtils.isEmpty(filePath)) { //網路圖片 // 對資源連結 URL url = new URL(filePath); //開啟輸入流 InputStream inputStream = url.openStream(); //對網上資源進行下載轉換點陣圖圖片 mBitmap = BitmapFactory.decodeStream(inputStream); inputStream.close(); } saveFile(mBitmap); mSaveMessage = "圖片儲存成功!"; } catch (IOException e) { mSaveMessage = "圖片儲存失敗!"; e.printStackTrace(); } catch (Exception e) { e.printStackTrace(); } messageHandler.sendMessage(messageHandler.obtainMessage()); } }; private static Handler messageHandler = new Handler() { @Override public void handleMessage(Message msg) { mSaveDialog.dismiss(); Log.d(TAG, mSaveMessage); Toast.makeText(context, mSaveMessage, Toast.LENGTH_SHORT).show(); } }; /** * 儲存圖片 * @param bm * @throws IOException */ public static void saveFile(Bitmap bm ) throws IOException { File dirFile = new File(Environment.getExternalStorageDirectory().getPath()); if (!dirFile.exists()) { dirFile.mkdir(); } String fileName = UUID.randomUUID().toString() + ".jpg"; File myCaptureFile = new File(Environment.getExternalStorageDirectory().getPath() + "/DCIM/Camera/" + fileName); BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream(myCaptureFile)); bm.compress(Bitmap.CompressFormat.JPEG, 80, bos); bos.flush(); bos.close(); //把圖片儲存後宣告這個廣播事件通知系統相簿有新圖片到來 Intent intent = new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE); Uri uri = Uri.fromFile(myCaptureFile); intent.setData(uri); context.sendBroadcast(intent); }
3.主活動中許可權的判斷以及儲存圖片
public class Main2Activity extends AppCompatActivity { private static int REQUEST_PERMISSION_CODE = 1; private String path=" @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main2); checkPermission(); } private void checkPermission() { //檢查許可權(NEED_PERMISSION)是否被授權 PackageManager.PERMISSION_GRANTED表示同意授權 if (ActivityCompat.checkSelfPermission(this, Manifest.permission.WRITE_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED) { //使用者已經拒絕過一次,再次彈出許可權申請對話方塊需要給使用者一個解釋 if (ActivityCompat.shouldShowRequestPermissionRationale(this, Manifest.permission .WRITE_EXTERNAL_STORAGE)) { Toast.makeText(this, "請開通相關許可權,否則無法正常使用本應用!", Toast.LENGTH_SHORT).show(); } //申請許可權 ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE}, REQUEST_PERMISSION_CODE); } else { Toast.makeText(this, "授權成功!", Toast.LENGTH_SHORT).show(); Log.e("aaaaa", "checkPermission: 已經授權!"); } } public void write(View view) { //按鈕的點選事件 DonwloadSaveImg.donwloadImg(Main2Activity.this,path);//iPath } }
以上就是短視訊直播系統,動態內的圖片實現長按儲存的相關程式碼, 更多內容歡迎關注之後的文章
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69978258/viewspace-2852264/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 短視訊系統原始碼,動態內容實現長按複製貼上原始碼
- -卡牌+動態資訊長按儲存圖片注意點~
- 移動端長按儲存、取消長按儲存圖片
- 移動端如何實現長按儲存圖片(圖片上的二維碼是動態的)?
- iOS實現點選圖片放大&長按儲存圖片iOS
- 短視訊系統,長按側滑實現刪除的按鈕
- WebView實現長按儲存圖片 長按識別二維碼WebView
- 短視訊原始碼,視訊轉為圖片儲存原始碼
- 短視訊直播系統開發直播短視訊程式搭建短視訊互動直播
- 短視訊直播原始碼,動態釋出時選擇圖片、上傳圖片原始碼
- 短視訊直播原始碼,拖動滑塊實現圖片驗證效果原始碼
- 短視訊直播系統,簡單實現個人主頁背景圖片和文字顏色的更改
- 短視訊帶貨原始碼,儲存圖片到相簿/相簿原始碼
- 短視訊app開發,長按將視訊儲存到相簿APP
- 直播商城系統原始碼,點選按鈕 儲存頁面為圖片到本地原始碼
- 短視訊系統原始碼,直播間實現彈幕的自動傳送原始碼
- 短視訊系統,獲取camera的的影像並儲存
- 短視訊app開發,短視訊動態功能上傳圖片時,規定圖片壓縮的大小APP
- 短視訊直播系統,個人主頁背景圖片自適應寬高
- 直播短視訊原始碼短視訊APP短視訊帶貨系統多商戶直播原始碼APP
- 直播平臺原始碼,視訊抽幀作為圖片儲存原始碼
- win10系統如何擷取視訊片段儲存為圖片Win10
- php短視訊原始碼,按鈕的圓角圖示實現PHP原始碼
- 短視訊直播原始碼,自定義圖片或視訊的迴圈播放原始碼
- 短視訊系統,Android 使用MotionLayout實現動畫效果Android動畫
- 短視訊直播系統,Vue實現element-ui彈框可以拖拽VueUI
- 短視訊直播原始碼,實現頂部導航欄背景圖片漸隱漸現效果原始碼
- android短視訊開發,點選靜態圖片自動跳轉播放視訊Android
- 短視訊直播原始碼,自動對上傳的圖片進行識別原始碼
- 微信H5實現網頁長按儲存圖片及識別二維碼H5網頁
- 短視訊商城系統,通過Java實現圖片驗證碼,點選重新整理圖片驗證碼Java
- 短視訊平臺開發,將圖片、視訊儲存到本地的相簿中
- 短視訊直播系統,平臺如何判斷使用者是否在長按調起服務
- 短視訊直播系統,Android狀態列設定顏色字型Android
- 小程式實現長按刪除圖片
- 短視訊直播系統原生系統原生APP雙端APP
- 短視訊平臺開發,圖片上傳和圖片預覽功能實現
- 短視訊系統,實現介面陰影效果