Skip to content

Commit 15c80d9

Browse files
committed
Clean up Imagen Editing Sample
1 parent 1122264 commit 15c80d9

File tree

4 files changed

+12
-27
lines changed

4 files changed

+12
-27
lines changed

Imagen Editing/app/src/main/res/xml/data_extraction_rules.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
-->
66
<data-extraction-rules>
77
<cloud-backup>
8-
<!-- TODO: Use <include> and <exclude> to control what is backed up.
8+
<!--
99
<include .../>
1010
<exclude .../>
1111
-->

Imagen Editing/samples/imagen-editing/src/main/java/com/android/ai/samples/imagenediting/data/ImagenEditingDataSource.kt

Lines changed: 9 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -46,33 +46,18 @@ import javax.inject.Singleton
4646
@Singleton
4747
class ImagenEditingDataSource @Inject constructor() {
4848
private companion object {
49-
const val IMAGEN_MODEL_NAME = "imagen-4.0-ultra-generate-001"
50-
const val IMAGEN_EDITING_MODEL_NAME = "imagen-3.0-capability-001"
49+
// TODO #1 - Define constants for Imagen model names and default values.
50+
const val IMAGEN_MODEL_NAME = ""
51+
const val IMAGEN_EDITING_MODEL_NAME = ""
5152
const val DEFAULT_EDIT_STEPS = 50
52-
const val DEFAULT_STYLE_STRENGTH = 1
5353
}
5454

55-
@OptIn(PublicPreviewAPI::class)
56-
private val imagenModel =
57-
Firebase.ai(backend = GenerativeBackend.vertexAI()).imagenModel(
58-
IMAGEN_MODEL_NAME,
59-
generationConfig = ImagenGenerationConfig(
60-
numberOfImages = 1,
61-
aspectRatio = ImagenAspectRatio.SQUARE_1x1,
62-
imageFormat = ImagenImageFormat.jpeg(compressionQuality = 75),
63-
),
64-
)
55+
// TODO #2 - Implement Firebase calls using Imagen models
56+
// @OptIn(PublicPreviewAPI::class)
57+
// private val imagenModel =
6558

66-
@OptIn(PublicPreviewAPI::class)
67-
private val editingModel =
68-
Firebase.ai(backend = GenerativeBackend.vertexAI()).imagenModel(
69-
IMAGEN_EDITING_MODEL_NAME,
70-
generationConfig = ImagenGenerationConfig(
71-
numberOfImages = 1,
72-
aspectRatio = ImagenAspectRatio.SQUARE_1x1,
73-
imageFormat = ImagenImageFormat.jpeg(compressionQuality = 75),
74-
),
75-
)
59+
// @OptIn(PublicPreviewAPI::class)
60+
// private val editingModel =
7661

7762
/**
7863
* Generates an image based on the provided prompt.
@@ -108,7 +93,7 @@ class ImagenEditingDataSource @Inject constructor() {
10893
*/
10994
@OptIn(PublicPreviewAPI::class)
11095
suspend fun inpaintImage(sourceImage: Bitmap, maskImage: Bitmap, prompt: String, editSteps: Int = DEFAULT_EDIT_STEPS): Bitmap {
111-
// TODO #1 - Implement data source for inpainting;
96+
// TODO #3 - Implement data source for inpainting;
11297
return sourceImage;
11398
}
11499

Imagen Editing/samples/imagen-editing/src/main/java/com/android/ai/samples/imagenediting/ui/ImagenEditingMaskEditor.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@ fun ImagenEditingMaskEditor(sourceBitmap: Bitmap, onMaskFinalized: (Bitmap) -> U
8080
.fillMaxWidth()
8181
.pointerInput(Unit) {
8282
detectDragGestures(
83-
// TODO #2 - Implement Drag logic
83+
// TODO #4 - Implement Drag logic
8484
onDragStart = { startOffset ->
8585
},
8686
onDrag = { change, _ ->

Imagen Editing/samples/imagen-editing/src/main/java/com/android/ai/samples/imagenediting/ui/ImagenEditingViewModel.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ class ImagenEditingViewModel @Inject constructor(private val imagenDataSource: I
5454
}
5555

5656
fun inpaintImage(sourceImage: Bitmap, maskImage: Bitmap, prompt: String, editSteps: Int = 50) {
57-
// TODO #3 - Implement ViewModel Logic for inpainting
57+
// TODO #5 - Implement ViewModel Logic for inpainting
5858
}
5959

6060
fun onImageMaskReady(originalBitmap: Bitmap, maskBitmap: Bitmap) {

0 commit comments

Comments
 (0)