Sobes.tech
Middle

როგორ გადაიტანდით ფოტო რედაქტორში?

sobes.tech AI

პასუხი AI-სგან

কেইটামান পদ্ধতি আছে:

  1. ফাইল URI ব্যৱহাৰ: এইটো ডাঙৰ ফাইলৰ বাবে আটাইতকৈ প্ৰচলিত আৰু কাৰ্যকৰী পদ্ধতি, যেনে ছবি:

    • ছবি ফাইলৰ বাবে URI সৃষ্টি কৰা হয়।
    • এই URI টো Intentৰ মাধ্যমে লক্ষ্য Activityলৈ পঠিওৱা হয়।
    // Fileৰ পৰা URI সৃষ্টি কৰা
    val imageFile = File(filesDir, "my_photo.jpg")
    val imageUri = FileProvider.getUriForFile(this, "${packageName}.provider", imageFile)
    
    // Intent সৃষ্টি কৰি URI যোগ কৰা
    val editIntent = Intent(Intent.ACTION_EDIT)
    editIntent.setDataAndType(imageUri, "image/*")
    editIntent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION) // URIত প্ৰৱেশৰ বাবে গুৰুত্বপূর্ণ
    
    // Activity আৰম্ভ কৰা
    startActivity(editIntent)
    
  2. Bitmap পঠোৱা Intentৰ মাধ্যমে: সৰু ছবি বা প্ৰিভিউৰ বাবে উপযুক্ত। Bitmap serializes হয়, যাৰ ফলত ডাঙৰ আকাৰত TransactionTooLargeException হোৱাৰ সম্ভাৱনা থাকে।

    // Bitmap লাভ কৰা
    val bitmap: Bitmap = ... // আপোনাৰ Bitmap
    
    // Intent সৃষ্টি কৰি Bitmap যোগ কৰা
    val editIntent = Intent(this, EditorActivity::class.java)
    editIntent.putExtra("image_bitmap", bitmap) // Bitmap serialize হয়
    
    // Activity আৰম্ভ কৰা
    startActivity(editIntent)
    

    লক্ষ্য Activityত:

    val bitmap = intent.getParcelableExtra<Bitmap>("image_bitmap")
    // bitmap ব্যৱহাৰ কৰা
    
  3. সামগ্ৰী কেশত সংৰক্ষণ আৰু ফাইলৰ নাম পঠোৱা: অন্য এপ্লিকেশ্যনসমূহৰ বাবে সাময়িক প্ৰৱেশৰ বাবে ব্যৱহৃত।

    • ফাইলটো সাময়িক কেশ ডিরেক্টৰীত সংৰক্ষণ কৰা হয়, যি অন্য এপ্লিকেশ্যনসমূহৰ বাবে উপলব্ধ (উদাহৰণস্বৰূপ, এপ্লিকেশ্যনৰ নিৰ্দিষ্ট কেশ ডিরেক্টৰি)।
    • ফাইলৰ পথ Intentৰ মাধ্যমে পঠোৱা হয়।
    • লক্ষ্য এপ্লিকেশ্যনক সেই ডিরেক্টৰীত পঢ়াৰ অধিকার থাকিব লাগে।
    // ফাইলটো সাময়িক কেশত সংৰক্ষণ
    val tempFile = File(cacheDir, "temp_photo.jpg")
    // ছবি ডেটা tempFileত লিখা
    
    // Intent সৃষ্টি কৰি পথ পঠোৱা
    val editIntent = Intent(this, EditorActivity::class.java)
    editIntent.putExtra("image_path", tempFile.absolutePath)
    
    // Activity আৰম্ভ কৰা
    startActivity(editIntent)
    

    লক্ষ্য Activityত:

    val imagePath = intent.getStringExtra("image_path")
    val imageFile = File(imagePath)
    // data পঢ়া
    

পদ্ধতি নিৰ্বাচন ছবিৰ আকাৰ আৰু Activityৰ মাজত তথ্য বিনিময়ৰ প্ৰয়োজনত নিৰ্ভৰ কৰে। ডাঙৰ ছবি বাবে URI via FileProvider বেছি পছন্দনীয়।