blob: c7e02881844bc4772ce6e74bd5c34bab0cac5658 [file] [log] [blame]
// Copyright 2025 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifndef COMPONENTS_OMNIBOX_COMOSEBOX_IMAGE_HELPER_H_
#define COMPONENTS_OMNIBOX_COMOSEBOX_IMAGE_HELPER_H_
#include "base/memory/scoped_refptr.h"
#include "components/lens/ref_counted_lens_overlay_client_logs.h"
#include "components/omnibox/composebox/composebox_query_controller.h"
#include "third_party/lens_server_proto/lens_overlay_image_data.pb.h"
#include "third_party/skia/include/core/SkBitmap.h"
namespace composebox {
// Downscales and encodes the provided bitmap and then stores it in a
// lens::ImageData object. Returns an empty object if encoding fails.
// Downscaling only occurs if the bitmap dimensions exceed configured flag
// values.
lens::ImageData DownscaleAndEncodeBitmap(
const SkBitmap& image,
scoped_refptr<lens::RefCountedLensOverlayClientLogs> client_logs,
const ImageEncodingOptions& image_options);
} // namespace composebox
#endif // COMPONENTS_OMNIBOX_COMOSEBOX_IMAGE_HELPER_H_