কালি

সেরা পেন অ্যাপগুলিকে অনুপ্রাণিত করুন। উচ্চ কর্মক্ষমতা, সুন্দর কালি ব্যবহারের অভিজ্ঞতার জন্য প্রবেশের ক্ষেত্রে ডেভেলপার বাধা কমিয়ে আনুন।
সর্বশেষ আপডেট স্থিতিশীল রিলিজ রিলিজ প্রার্থী বিটা রিলিজ আলফা রিলিজ
২২ অক্টোবর, ২০২৫ - - ১.০.০-বিটা০১ -

নির্ভরতা ঘোষণা করা

Ink-এর উপর নির্ভরতা যোগ করতে, আপনার প্রোজেক্টে Google Maven রিপোজিটরি যোগ করতে হবে। আরও তথ্যের জন্য Google-এর Maven রিপোজিটরি পড়ুন।

আপনার অ্যাপ বা মডিউলের জন্য build.gradle ফাইলে আপনার প্রয়োজনীয় আর্টিফ্যাক্টের জন্য নির্ভরতা যোগ করুন:

গ্রোভি

dependencies {
  
    implementation "androidx.ink:ink-authoring:1.0.0-beta01"
    implementation "androidx.ink:ink-brush:1.0.0-beta01"
    implementation "androidx.ink:ink-geometry:1.0.0-beta01"
    implementation "androidx.ink:ink-nativeloader:1.0.0-beta01"
    implementation "androidx.ink:ink-rendering:1.0.0-beta01"
    implementation "androidx.ink:ink-strokes:1.0.0-beta01"
    
}

কোটলিন

dependencies {


    implementation("androidx.ink:ink-authoring:1.0.0-beta01")
    implementation("androidx.ink:ink-brush:1.0.0-beta01")
    implementation("androidx.ink:ink-geometry:1.0.0-beta01")
    implementation("androidx.ink:ink-nativeloader:1.0.0-beta01")
    implementation("androidx.ink:ink-rendering:1.0.0-beta01")
    implementation("androidx.ink:ink-strokes:1.0.0-beta01")
}

নির্ভরতা সম্পর্কে আরও তথ্যের জন্য, বিল্ড নির্ভরতা যোগ করুন দেখুন।

প্রতিক্রিয়া

আপনার মতামত জেটপ্যাককে আরও উন্নত করতে সাহায্য করবে। আপনি যদি নতুন সমস্যা আবিষ্কার করেন অথবা এই লাইব্রেরি উন্নত করার জন্য কোন ধারণা থাকে তাহলে আমাদের জানান। নতুন একটি তৈরি করার আগে দয়া করে এই লাইব্রেরিতে বিদ্যমান সমস্যাগুলি একবার দেখে নিন। আপনি তারকা বোতামে ক্লিক করে বিদ্যমান সমস্যাটিতে আপনার ভোট যোগ করতে পারেন।

একটি নতুন সমস্যা তৈরি করুন

আরও তথ্যের জন্য ইস্যু ট্র্যাকার ডকুমেন্টেশন দেখুন।

এই নিদর্শনটির জন্য কোনও রিলিজ নোট নেই।

সংস্করণ 1.0

সংস্করণ 1.0.0-beta01

২২ অক্টোবর, ২০২৫

androidx.ink:ink-*:1.0.0-beta01 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-beta01-এ এই কমিটগুলি রয়েছে।

বাগ ফিক্স

  • beta01 রিলিজের প্রস্তুতির জন্য বাগ সংশোধন ( I9900e )
  • অনেকগুলি মডেল করা ইনপুট একে অপরের খুব কাছাকাছি থাকার কারণে স্ট্রোকে রেন্ডারিং আর্টিফ্যাক্ট হ্রাস করুন।
  • ইনপুট মডেলিংয়ে একটি বিরল ক্র্যাশ ঠিক করুন।

সংস্করণ 1.0.0-alpha07

৮ অক্টোবর, ২০২৫

androidx.ink:ink-*:1.0.0-alpha07 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha07-এ এই কমিটগুলি রয়েছে।

নতুন বৈশিষ্ট্য

  • StockBrushes highlighter এবং emojiHighlighter হাইলাইটারের জন্য SelfOverlap প্যারামিটার, যা InProgressStrokesView rendererFactory প্রতিস্থাপন করে
  • স্ট্রোক ইনপুট স্মুথিংয়ের উন্নত বাস্তবায়ন, যা ডিভাইস পরিমাপের শব্দ দূর করে কিন্তু পূর্ববর্তী স্ট্রোক ইনপুট স্মুথিং বাস্তবায়নের তুলনায় ব্যবহারকারীর ইনপুটকে আরও সঠিকভাবে প্রতিফলিত করে।
  • কোণ ইউনিট (ডিগ্রি বনাম রেডিয়ান), রূপান্তর (তির্যক বনাম শিয়ার) এবং আরও অনেক কিছুর জন্য অন্যান্য অ্যান্ড্রয়েড/জেটপ্যাক API-এর সাথে উন্নত সামঞ্জস্য।

API পরিবর্তনগুলি

  • কোণ-সম্পর্কিত API পরিবর্তন করে ডিগ্রি ব্যবহার করুন এবং নামের মধ্যে ইউনিট অন্তর্ভুক্ত করুন, কোণ রূপান্তর ইউটিলিটিতে ইউনিট সম্পর্কে স্পষ্ট থাকুন এবং ডিগ্রি এবং রেডিয়ান উভয়কেই সমর্থন করুন, স্টক ব্রাশ সংস্করণকে ফ্যাক্টরি ফাংশন প্যারামিটার হিসাবে গ্রহণ করতে StockBrushes API পরিবর্তন করুন এবং হাইলাইটার ব্রাশের জন্য স্ব-ওভারল্যাপ আচরণ নিয়ন্ত্রণ প্রকাশ করুন, MutableAffineTransform.populateFromTranslate এর নাম পরিবর্তন করে populateFromTranslation করুন, InProgressStrokesView.setRenderFactory/getRenderFactory অপসারণ করুন। ( Id9eab , b/436656418 )
  • shear-এর নাম পরিবর্তন করে skew করুন, কিছু ডকুমেন্টেশন স্পষ্ট করুন, CanvasStrokeRenderer.strokeModifiedRegionOutsetPx সরান, InProgressStroke.changesWithTime যোগ করুন ( Ia5e70 , b/436656418 )

বাগ ফিক্স

  • স্ট্রোকগুলিকে আরও সঠিকভাবে ইনপুট প্রতিফলিত করতে ইনপুট মডেলিং উন্নত করুন। ( I93097 )

সংস্করণ 1.0.0-alpha06

১৩ আগস্ট, ২০২৫

androidx.ink:ink-*:1.0.0-alpha06 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha06-এ এই কমিটগুলি রয়েছে।

নতুন বৈশিষ্ট্য

  • ইমোজি হাইলাইটার স্টক ব্রাশ: আপনার পছন্দের যেকোনো ইমোজি দিয়ে ডকুমেন্টের কিছু অংশ হাইলাইট করুন, যাতে মজাদার ভাব আসে এবং সুসংগঠিত থাকতে সাহায্য করে।
  • জ্যামিতি মডিউল আদিম আকারের জন্য আরও সহায়ক API
  • ডিভাইসের সামঞ্জস্যতা এবং কর্মক্ষমতা উন্নত করুন

API পরিবর্তনগুলি

  • InProgressStrokesView এর জন্য সরলীকৃত API, জ্যামিতি API ফিনিশ করা, ইমোজি হাইলাইটার, পপুলেট পদ্ধতির পক্ষে MutableParallelogram থেকে ফ্যাক্টরি ফাংশন অপসারণ, র্যান্ডমাইজড ব্রাশ আচরণের জন্য seed সমর্থন। ( I38280 )

বাগ ফিক্স

  • পারফরম্যান্স সমস্যা এবং ভেজা/শুকনো রঙের সামঞ্জস্যের সমস্যা সমাধান করুন। ( Ifcd1d )

সংস্করণ 1.0.0-alpha05

১৮ জুন, ২০২৫

androidx.ink:ink-*:1.0.0-alpha05 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha05-এ এই কমিটগুলি রয়েছে।

নতুন বৈশিষ্ট্য

  • অথরিং, ব্রাশ এবং জ্যামিতি মডিউলের জন্য ইন্টারঅপারেবিলিটি মডিউল রচনা করুন

API পরিবর্তনগুলি

  • নতুন কম্পোজ ইন্টারঅপারেবিলিটি মডিউল এবং API, API ক্লিনআপ ( I0e464 )
  • kotlin.Result ফেরত পাঠানো InProgressStroke.enqueueInputs/updateShape পদ্ধতিগুলি সরানো হয়েছে, ক্লায়েন্টদের enqueueInputsOrThrow বা enqueueInputsOrIgnore ব্যবহার করা উচিত। InProgressStroke.getNeedsUpdate এর নামকরণ করা হয়েছে isUpdateNeededInProgressStroke.populateOutlinePosition এখন কল চেইনিং করার অনুমতি দেওয়ার জন্য তার আউটপুট প্যারামিটার ফেরত দেয়, যা Ink-এর অন্যান্য পদ্ধতির সাথে সামঞ্জস্যপূর্ণ। TextureBitmapStore ইন্টারফেসটি রেন্ডারিং মডিউল থেকে ব্রাশ মডিউলে স্থানান্তরিত হয়। BoxAccumulator.populateFrom একটি পরিবর্তনযোগ্য BoxAccumulator এর পরিবর্তে একটি nullable immutable Box নেওয়ার জন্য তৈরি করা হয়েছে, যাতে কী পরিবর্তন করা হয়েছে তা স্পষ্ট হয়, কলকারীদের boxAccumulator.add(other) কে boxAccumulator.add(other.box) এ পরিবর্তন করতে হবে। BrushUtil.toBuilderWithAndroidColor/createBuilderWithAndroidColor সরানো হয়েছে, নির্মাণের পরে Brush.Builder এর setAndroidColor ব্যবহার করুন। ( Ia7155 )
  • পূর্বে পরীক্ষামূলক সম্পত্তি InProgressStrokesView.textureBitmapStore এখন ব্যক্তিগত। এই সম্পত্তির জন্য এখনও পাবলিক অ্যাক্সেসর রয়েছে। ( I1d706 )

বাগ ফিক্স

  • অনেক কণা ধারণকারী কাস্টম ব্রাশের জন্য উন্নত কর্মক্ষমতা।

সংস্করণ 1.0.0-alpha04

৯ এপ্রিল, ২০২৫

androidx.ink:ink-*:1.0.0-alpha04 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha04-এ এই কমিটগুলি রয়েছে।

নতুন বৈশিষ্ট্য

  • কাস্টম BrushFamily অবজেক্টের জন্য নতুন পরীক্ষামূলক API চালু করেছে, যা পেন্সিল এবং লেজার পয়েন্টারের মতো নতুন ব্রাশগুলিকে সক্ষম করে। API এই প্রোটো দ্বারা সংজ্ঞায়িত ব্রাশগুলি লোড করার অনুমতি দেয়। ( I8809a )

সংস্করণ 1.0.0-alpha03

১২ ফেব্রুয়ারী, ২০২৫

androidx.ink:ink-*:1.0.0-alpha03 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha03-এ এই কমিটগুলি রয়েছে।

নতুন বৈশিষ্ট্য

  • ডিস্ক এবং নেটওয়ার্কের আকার সাশ্রয়: StrokeInputBatch এর সিরিয়ালাইজেশন, অনেক লাইন কোড সংরক্ষণ করে, যার ফলে বস্তুগুলি ঐতিহ্যগতভাবে সংরক্ষিত স্ট্রোকের আকারের একটি ক্ষুদ্র ভগ্নাংশ। ( Ie898d )
  • ল্যাসো নির্বাচন: একটি নির্বাচন স্ট্রোক আঁকতে ড্যাশযুক্ত লাইন ব্রাশ এবং জ্যামিতি প্রশ্নের জন্য নির্বাচন স্ট্রোককে একটি PartitionedMesh রূপান্তর করার জন্য একটি ফাংশন। ( Ia38a0 )

সংস্করণ 1.0.0-alpha02

১১ ডিসেম্বর, ২০২৪

androidx.ink:ink-*:1.0.0-alpha02 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha02-এ এই কমিটগুলি রয়েছে।

API পরিবর্তনগুলি

  • বিভিন্ন ধরণের বাগ সংশোধন। ( I05dd8 )

বহিরাগত অবদান

  • BuildCompat.isAtLeastV অবহেলা করুন। কলারদের SDK_INT কে সরাসরি 35 এর বিপরীতে পরীক্ষা করা উচিত। ( I294d1 )

সংস্করণ 1.0.0-alpha01

২ অক্টোবর, ২০২৪

androidx.ink:ink-*:1.0.0-alpha01 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha01-এ এই কমিটগুলি রয়েছে।

নতুন বৈশিষ্ট্য

  • আপনার অ্যাপ্লিকেশনে লেখা সুন্দর কালি স্ট্রোক তৈরি, রেন্ডার এবং পরিচালনা করা সহজ করার জন্য একটি মডুলার এবং কনফিগারযোগ্য লাইব্রেরি।

API পরিবর্তনগুলি

ডেভেলপারদের সমৃদ্ধ কালি অভিজ্ঞতা তৈরিতে সহায়তা করার জন্য নতুন মডিউল:

  • রচনা: ইনপুট গ্রহণের সাথে সাথে রিয়েল টাইমে স্ট্রোকের উচ্চ-কার্যক্ষমতা, কম লেটেন্সি রেন্ডারিংয়ের জন্য InProgressStrokesView ব্যবহার করুন।
  • রেন্ডারিং: অ্যাপের ইউজার ইন্টারফেসের অংশ হিসেবে সমাপ্ত কালি স্ট্রোক আঁকতে CanvasStrokeRenderer এবং ViewStrokeRenderer ব্যবহার করুন।
  • স্ট্রোক: কালি বৈশিষ্ট্যের জন্য ব্যবহৃত মূল ডেটা টাইপ।
  • ব্রাশ: ব্যবহারকারীর ইনপুটের প্রতিক্রিয়ায় স্ট্রোকগুলি কেমন দেখাবে এবং কীভাবে কাজ করবে তার কনফিগারযোগ্য স্পেসিফিকেশন।
  • জ্যামিতি: নির্বাচন এবং মুছে ফেলার মতো পাওয়ার টুলগুলিতে ছেদ এবং কভারেজের মতো জ্যামিতিক ক্রিয়াকলাপ।