Camera2 API Issue
I make some camera App use camera2 APi example camera2 api google sample,
so my camera output not full screen

then i read from camera2 api isue to solve that i have to change this in Onmeasure at AUtofitTextureView class:
if (width < height * mRatioWidth / mRatioHeight) {
from < to >
so like here :
if (width > height * mRatioWidth / mRatioHeight) {
then my camera view fix to fullscreen

but Now i have other issue,
my capture image is bigger than my preview.
please check my screen capture from my app
- my camera preview not full screen

- my capture image if camera preview not full screen

3. my camera preview Full screen after change on Meisure method

- my capture image from camera preview after change on Meisure method.

the problem is that make my capture image not same with my camera preview
add a comment |
I make some camera App use camera2 APi example camera2 api google sample,
so my camera output not full screen

then i read from camera2 api isue to solve that i have to change this in Onmeasure at AUtofitTextureView class:
if (width < height * mRatioWidth / mRatioHeight) {
from < to >
so like here :
if (width > height * mRatioWidth / mRatioHeight) {
then my camera view fix to fullscreen

but Now i have other issue,
my capture image is bigger than my preview.
please check my screen capture from my app
- my camera preview not full screen

- my capture image if camera preview not full screen

3. my camera preview Full screen after change on Meisure method

- my capture image from camera preview after change on Meisure method.

the problem is that make my capture image not same with my camera preview
paste yourxml
– Ali
Dec 28 '18 at 10:57
gist.github.com/yudikarma/f1d1f1e688cad47e270ea720ea1c0a91 @Ali
– Yudi karma
Dec 28 '18 at 11:09
i mean how to crop image and make that output JPEG same with preview . thanks
– Yudi karma
Dec 28 '18 at 14:42
add a comment |
I make some camera App use camera2 APi example camera2 api google sample,
so my camera output not full screen

then i read from camera2 api isue to solve that i have to change this in Onmeasure at AUtofitTextureView class:
if (width < height * mRatioWidth / mRatioHeight) {
from < to >
so like here :
if (width > height * mRatioWidth / mRatioHeight) {
then my camera view fix to fullscreen

but Now i have other issue,
my capture image is bigger than my preview.
please check my screen capture from my app
- my camera preview not full screen

- my capture image if camera preview not full screen

3. my camera preview Full screen after change on Meisure method

- my capture image from camera preview after change on Meisure method.

the problem is that make my capture image not same with my camera preview
I make some camera App use camera2 APi example camera2 api google sample,
so my camera output not full screen

then i read from camera2 api isue to solve that i have to change this in Onmeasure at AUtofitTextureView class:
if (width < height * mRatioWidth / mRatioHeight) {
from < to >
so like here :
if (width > height * mRatioWidth / mRatioHeight) {
then my camera view fix to fullscreen

but Now i have other issue,
my capture image is bigger than my preview.
please check my screen capture from my app
- my camera preview not full screen

- my capture image if camera preview not full screen

3. my camera preview Full screen after change on Meisure method

- my capture image from camera preview after change on Meisure method.

the problem is that make my capture image not same with my camera preview
edited 2 days ago
Yudi karma
asked Dec 28 '18 at 10:54
Yudi karmaYudi karma
238
238
paste yourxml
– Ali
Dec 28 '18 at 10:57
gist.github.com/yudikarma/f1d1f1e688cad47e270ea720ea1c0a91 @Ali
– Yudi karma
Dec 28 '18 at 11:09
i mean how to crop image and make that output JPEG same with preview . thanks
– Yudi karma
Dec 28 '18 at 14:42
add a comment |
paste yourxml
– Ali
Dec 28 '18 at 10:57
gist.github.com/yudikarma/f1d1f1e688cad47e270ea720ea1c0a91 @Ali
– Yudi karma
Dec 28 '18 at 11:09
i mean how to crop image and make that output JPEG same with preview . thanks
– Yudi karma
Dec 28 '18 at 14:42
paste your
xml– Ali
Dec 28 '18 at 10:57
paste your
xml– Ali
Dec 28 '18 at 10:57
gist.github.com/yudikarma/f1d1f1e688cad47e270ea720ea1c0a91 @Ali
– Yudi karma
Dec 28 '18 at 11:09
gist.github.com/yudikarma/f1d1f1e688cad47e270ea720ea1c0a91 @Ali
– Yudi karma
Dec 28 '18 at 11:09
i mean how to crop image and make that output JPEG same with preview . thanks
– Yudi karma
Dec 28 '18 at 14:42
i mean how to crop image and make that output JPEG same with preview . thanks
– Yudi karma
Dec 28 '18 at 14:42
add a comment |
1 Answer
1
active
oldest
votes
i solve this isuue by :
1. change Autovit Textture view from > to <
2. remove call method mTexttureview.setaspectrasio()
3. change method getOptimalSize to new Method Like this :
private static Size chooseVideoSize(Size choices) {
for (Size size : choices) {
if (size.getWidth() == size.getHeight() * 4 / 3 && size.getWidth() <= 1080) {
return size;
}
}
Log.e(TAG, "Couldn't find any suitable video size");
return choices[choices.length - 1];
}
and change mPreviewSize = to like this
mPreviewSize = chooseVideoSize(map.getOutputSizes(SurfaceTexture.class));
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53957388%2fcamera2-api-issue%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
i solve this isuue by :
1. change Autovit Textture view from > to <
2. remove call method mTexttureview.setaspectrasio()
3. change method getOptimalSize to new Method Like this :
private static Size chooseVideoSize(Size choices) {
for (Size size : choices) {
if (size.getWidth() == size.getHeight() * 4 / 3 && size.getWidth() <= 1080) {
return size;
}
}
Log.e(TAG, "Couldn't find any suitable video size");
return choices[choices.length - 1];
}
and change mPreviewSize = to like this
mPreviewSize = chooseVideoSize(map.getOutputSizes(SurfaceTexture.class));
add a comment |
i solve this isuue by :
1. change Autovit Textture view from > to <
2. remove call method mTexttureview.setaspectrasio()
3. change method getOptimalSize to new Method Like this :
private static Size chooseVideoSize(Size choices) {
for (Size size : choices) {
if (size.getWidth() == size.getHeight() * 4 / 3 && size.getWidth() <= 1080) {
return size;
}
}
Log.e(TAG, "Couldn't find any suitable video size");
return choices[choices.length - 1];
}
and change mPreviewSize = to like this
mPreviewSize = chooseVideoSize(map.getOutputSizes(SurfaceTexture.class));
add a comment |
i solve this isuue by :
1. change Autovit Textture view from > to <
2. remove call method mTexttureview.setaspectrasio()
3. change method getOptimalSize to new Method Like this :
private static Size chooseVideoSize(Size choices) {
for (Size size : choices) {
if (size.getWidth() == size.getHeight() * 4 / 3 && size.getWidth() <= 1080) {
return size;
}
}
Log.e(TAG, "Couldn't find any suitable video size");
return choices[choices.length - 1];
}
and change mPreviewSize = to like this
mPreviewSize = chooseVideoSize(map.getOutputSizes(SurfaceTexture.class));
i solve this isuue by :
1. change Autovit Textture view from > to <
2. remove call method mTexttureview.setaspectrasio()
3. change method getOptimalSize to new Method Like this :
private static Size chooseVideoSize(Size choices) {
for (Size size : choices) {
if (size.getWidth() == size.getHeight() * 4 / 3 && size.getWidth() <= 1080) {
return size;
}
}
Log.e(TAG, "Couldn't find any suitable video size");
return choices[choices.length - 1];
}
and change mPreviewSize = to like this
mPreviewSize = chooseVideoSize(map.getOutputSizes(SurfaceTexture.class));
answered Jan 5 at 11:42
Yudi karmaYudi karma
238
238
add a comment |
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53957388%2fcamera2-api-issue%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
paste your
xml– Ali
Dec 28 '18 at 10:57
gist.github.com/yudikarma/f1d1f1e688cad47e270ea720ea1c0a91 @Ali
– Yudi karma
Dec 28 '18 at 11:09
i mean how to crop image and make that output JPEG same with preview . thanks
– Yudi karma
Dec 28 '18 at 14:42